Skip to content
Free planNo credit card requiredStart writing

Search 250 million research papers

Read the abstract, see who wrote it and who cites it, and get the citation in APA, MLA, Chicago or Harvard.

About 10,000 papers for “Software construction”

Software Construction: Software Archaeology

Andy Hunt

<html xmlns:o=3D"urn:schemas-microsoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" xmlns=3D"http://www.w3.org/TR/REC-html40"> <head> <meta http-equiv=3DContent-Type content=3D"text/html; charset=3Dus-ascii"> <meta name=3DProgId content=3DWord.Document> <meta name=3DGenerator content=3D"Microsoft Word 11"> <meta name=3DOriginator content=3D"Microsoft Word 11"> <link rel=3DFile-List href=3D"Focuses%20on%20the%20workshop%20on%20Software%20Archaeology%20on%20the%20_archivos/filelist.xml"> <title>Focuses on the workshop on Software Archaeology on the annual ACM Conference on Object-Oriented Programming, Systems, Languages and Applications</title> <!--[if gte mso 9]><xml> <o:DocumentProperties> <o:Author>Biblioteca de Ciencias y Tecnolog&#237;a</o:Author> <o:Template>Normal</o:Template> <o:LastAuthor>Biblioteca de Ciencias y Tecnolog&#237;a</o:LastAuthor> <o:Revision>2</o:Revision> <o:TotalTime>2</o:TotalTime> <o:Created>2006-05-09T23:27:00Z</o:Created> <o:LastSaved>2006-05-09T23:27:00Z</o:LastSaved> <o:Pages>1</o:Pages> <o:Words>46</o:Words> <o:Characters>256</o:Characters> <o:Company>UCLA</o:Company> <o:Lines>2</o:Lines> <o:Paragraphs>1</o:Paragraphs> <o:CharactersWithSpaces>301</o:CharactersWithSpaces> <o:Version>11.6360</o:Version> </o:DocumentProperties> </xml><![endif]--><!--[if gte mso 9]><xml> <w:WordDocument> <w:SpellingState>Clean</w:SpellingState> <w:GrammarState>Clean</w:GrammarState> <w:HyphenationZone>21</w:HyphenationZone> <w:PunctuationKerning/> <w:DrawingGridHorizontalSpacing>6 pto</w:DrawingGridHorizontalSpacing> <w:DisplayHorizontalDrawingGridEvery>2</w:DisplayHorizontalDrawingGridEvery> <w:DisplayVerticalDrawingGridEvery>2</w:DisplayVerticalDrawingGridEvery> <w:ValidateAgainstSchemas/> <w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid> <w:IgnoreMixedContent>false</w:IgnoreMixedContent> <w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText> <w:Compatibility> <w:BreakWrappedTables/> <w:SnapToGridInCell/> <w:WrapTextWithPunct/> <w:UseAsianBreakRules/> <w:DontGrowAutofit/> </w:Compatibility> <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel> </w:WordDocument> </xml><![endif]--><!--[if gte mso 9]><xml> <w:LatentStyles DefLockedState=3D"false" LatentStyleCount=3D"156"> </w:LatentStyles> </xml><![endif]--> <style> <!-- /* Style Definitions */ p.MsoNormal, li.MsoNormal, div.MsoNormal {mso-style-parent:""; margin:0cm; margin-bottom:.0001pt; mso-pagination:widow-orphan; font-size:12.0pt; font-family:"Times New Roman"; mso-fareast-font-family:"Times New Roman";} span.medium-normal1 {mso-style-name:medium-normal1; mso-ansi-font-size:10.0pt; mso-bidi-font-size:10.0pt; font-family:Arial; mso-ascii-font-family:Arial; mso-hansi-font-family:Arial; mso-bidi-font-family:Arial; font-weight:normal; font-style:normal;} @page Section1 {size:612.1pt 792.1pt; margin:4.0cm 3.0cm 3.0cm 3.0cm; mso-header-margin:35.45pt; mso-footer-margin:35.45pt; mso-paper-source:0;} div.Section1 {page:Section1;} --> </style> <!--[if gte mso 10]> <style> /* Style Definitions */ table.MsoNormalTable {mso-style-name:"Tabla normal"; mso-tstyle-rowband-size:0; mso-tstyle-colband-size:0; mso-style-noshow:yes; mso-style-parent:""; mso-padding-alt:0cm 5.4pt 0cm 5.4pt; mso-para-margin:0cm; mso-para-margin-bottom:.0001pt; mso-pagination:widow-orphan; font-size:10.0pt; font-family:"Times New Roman"; mso-ansi-language:#0400; mso-fareast-language:#0400; mso-bidi-language:#0400;} </style> <![endif]--> </head> <body lang=3DES style=3D'tab-interval:35.4pt'> <div class=3DSection1> <p class=3DMsoNormal style=3D'text-align:justify'><span class=3Dmedium-normal1><span lang=3DEN-US style=3D'mso-ansi-font-size:12.0pt;mso-bidi-font-size:12.0pt; font-family:"Times New Roman";color:black;mso-ansi-language:EN-US'>Focuses on the workshop on Software Archaeology on the annual ACM Conference on Object-Oriented Programming, Systems, Languages and Applications. Discussion of problems in understanding code; Use of the search capabilities in integrated development environment; Identification of tools and techniques.</span></span><span lang=3DEN-US style=3D'mso-ansi-language:EN-US'><o:p></o:p></span> </div> </body> </html>

Cited by 0

Construction Software

2020

Software for field management is absolutely essential to the continued growth of the construction industry. This chapter draws some lessons for thinking about field software, as it will remain one of the most important areas of construction technology development. It begins with the big software platforms that promise to bring the entire construction process under one roof – construction management (CM) software. Modern CM software is able to reduce different kinds of uncertainty at all levels of the organization. Building information model as a coordinating tool is only now beginning to fulfill its promise, and as startups and major software platforms alike make it more available onsite, more linked to the actual geography and work put in place, the potential for time savings and efficiency overall is huge. The chapter also relates to the difficulties faced by specialty trades in making almost any technology decision.

Cited by 2

Construction Submittals Software

Bulletin of Miscellaneous Information (Royal Gardens Kew)

Construction submittal Software - Daily log - #1 Construction management application - http://esub.com/submittals/ eSUB lets you generate submittals, transmittals and release transmittals and update current status, return dates and revisions.

Cited by 0

Systematic Software Construction

Gerhard Goos, Uwe Aßmann, Universitt Karlsruhe · 1997

data types) Plans Plans and maps Decomposition, architectural styles, frameworks, design patterns, and specifications are general design principles that could form the basic elements of a universal construction theory for the engineering disciplines. Common principles could carry same names in each discipline in order to facilitate the interdisciplinary communication. Common styles and design patterns could be assembled in standardized catalogues so that they form a common terminology. Such standardization would provide excellent means for documentation of systems and education of design knowledge.

Cited by 0

Software Solutions Construction

Sana Bent Aboulkacem Guetat, Salem Ben Dhaou Dakhli · IGI Global eBooks · 2013

Information has become an essential resource for the survival and sustainable development of modern organizations, which face the constraints of their unstable and continuously changing economic and technological environments. In order to manage effectively this valuable resource, organizations need information systems that play a critical role in information management and in supporting complex organizational processes. In particular, to support innovation processes and short time-to-market constraints organizations’ information systems must be agile and flexible. The information systems’ urbanization may be considered as one of the main solutions proposed by researchers since the late 1990s to help organizations build agile information systems. Nevertheless, despite the advantages of this concept, it remains too descriptive and presents many weaknesses. For example, there is no useful approach dedicated to urbanized information systems construction. In this chapter, the authors propose a development approach of software solutions that are compliant with the information system urbanization rules characterized by their main dimensions.

Cited by 2

Practice [software construction]

D. A. Thomas, A. Hunt · IEEE Software · 2004

The concept of "construction" is being a separate activity in the development process. Having something called "construction" makes it easy for some in the industry to Balkanize the concept. Construction has connotations that make it seem somewhat manual compared to the more cerebral "analysis" and "design" phases. Let's use a construction metaphor to see why that's dangerous. Software construction isn't like building houses in the suburbs. Software designers need to have coding experience in the types of systems they are designing. Designers need to work with their teams to see how well the designs actually work in practice.

Cited by 0

Elements of Software Construction

Miller, Robert · DSpace@MIT (Massachusetts Institute of Technology) · 2011

This course introduces fundamental principles and techniques of software development. Students learn how to write software that is safe from bugs, easy to understand, and ready for change. Topics include specifications and invariants; testing, test-case generation, and coverage; state machines; abstract data types and representation independence; design patterns for object-oriented programming; concurrent programming, including message passing and shared concurrency, and defending against races and deadlock; and functional programming with immutable data and higher-order functions. The course includes weekly programming exercises and two substantial group projects.

Cited by 0Open access

PatternMagix construction kit software

Edith Ackermann, Carol Strohecker · CHI '01 extended abstracts on Human factors in computer systems - CHI '01 · 2001

PatternMagix is a game-like software construction kit. Its constructive-dialogic style of interaction supports learning through playful exploration. In the course of creating colorful tiles and patterns, learners explore geometric operations, like rotation and symmetry. Their moves alternate with automatic moves of the computational device so that the interactions resemble turn-taking in a dialog.

Cited by 0

scheduling software construction industry

Edward, Thomas · Figshare · 2025

: While HayatCMS specializes in care, its flexible scheduling capabilities can be adapted for other industries. It provides the tools for efficient staff allocation and time management.<br>https://www.hayatcms.co.uk/

Cited by 0Open access

Weaving construction software system

Umida Uzakova, Sevara Murodova · E3S Web of Conferences · 2024

The construction methods within the Desint system are organized into three distinct groups, each catering to specific aspects of the weaving process. These groups delineate the procedures involved in creating woven patterns and are selected based on the type of the initial element required to achieve the final desired weave. This group encompasses construction methods that initiate the weaving process from fundamental elements. These elements can range from a single thread to a collection of threads. The focus is on building the foundational structure of the weave, starting from basic components. The second group of construction methods deals with the assembly of specific parts of pattern rapports using the initial elements established in Group 1. It involves combining and arranging these elements to form intricate patterns within the weave. This stage contributes to the development of more complex and detailed designs. The third group is dedicated to specialized methods for constructing pattern rapports with a specific arrangement, often guided by a pre-determined drawing or design. This group involves intricate techniques that go beyond basic weaving, allowing for the creation of intricate and customized patterns based on artistic or functional requirements. The choice of the group is contingent upon the type of initial element essential for constructing the final desired weave. This systematic categorization enables weavers to select the most appropriate set of methods based on the intended design complexity and intricacy.

Cited by 0Open access

scheduling software construction industry

Edward, Thomas · Figshare · 2025

: While HayatCMS specializes in care, its flexible scheduling capabilities can be adapted for other industries. It provides the tools for efficient staff allocation and time management.<br>https://www.hayatcms.co.uk/

Cited by 0Open access

Elements of Software Construction

Jackson, Daniel, Miller, Robert · DSpace@MIT (Massachusetts Institute of Technology) · 2008

This course provides an introduction to the fundamental principles and techniques of software development that have greatest impact on practice. Topics include capturing the essence of a problem by recognizing and inventing suitable abstractions; key paradigms, including state machines, functional programming, and object-oriented programming; use of design patterns to bridge gap between models and code; the role of interfaces and specification in achieving modularity and decoupling; reasoning about code using invariants; testing, test-case generation and coverage; and essentials of programming with objects, functions, and abstract types. The course includes exercises in modeling, design, implementation and reasoning.

Cited by 0Open access