4,951 papers · page 185 of 248
Gerald C. Gannod, Robyn R. Lutz
This paper addresses the issue of how to perform architectural analysis on an existing product line architecture. The con tribution of the paper is to identify and demonstrate a repeatable product line architecture analysis process. The approach defines a “good” product line arch…
Joseph Gil, John Howse, Stuart Kent
The tutorial is example driven and illustrates how the new notations are combined with those of UML, including OCL. Some of the examples are drawn from industrial contexts, in particular the telecomms sector. Highlights include:
Hassan Gomaa
Object-oriented concepts are crucial in software design because they address fundamental issues of adaptation and evolution. With the proliferation of object-oriented notations and methods, the Unified Modeling Language (UML) has emerged to provide a standardized notation for des…
Jonathan Gray, Louise Scott, Ian Ferguson
No abstract available.
Jane Grimson, Hans-Jürgen Kugler
When the general press refers to 'software' in its headlines, then this is often not to relate a success story, but to expand on yet another 'software-risk-turned-problem-story.'
Corin A. Gurr, Konstantinos Tourlas
Diagrammatic specification, modelling and programming languages are increasingly prevalent in software engineering and, it is often claimed, provide natural representations which permit of intuitive reasoning. A desirable goal of software engineering is the rigorous justification…
James Hayes, William G. Griswold, Stuart Moskovics
Interactive program analysis tools are often tailored to one particular representation of programs, making adaptation to a new language costly. One way to ease adaptability is to introduce an intermediate abstraction—an adaptation layer—between an existing language representation…
George T. Heineman, William T. Councill, Janet S. Flynt, Alok Mehta, John R. Speed, Mary Shaw
Software component consumers are entitled to trusted components. This panel addresses the criteria for trusted components and presents generally accepted definitions for all terms used to describe both software components and the methods and processes required to verify trusted s…
Chris Horn
The “New Economy is rapidly being adopted on a global scale as corporations vie for new competitive positions and defensive responses. Incumbents” so-called “bricks'n'mortar corporations” are generally finding it challenging, but usually rewarding, to extend their business practi…
Radu Iosif
Applying existing finite-state verification tools to software systems is not yet easy for a variety of reasons. The research activity presented aims to integrate formal verification with programming languages currently used in software development. In particular, it focuses on el…
Daniel Jackson, Ian Schechter, Ilya Shlyakhter
Alcoa is a tool for analyzing object models. It has a range of uses. At one end, it can act as a support tool for object model diagrams, checking for consistency of multiplicities and generating sample snapshots. At the other end, it embodies a lightweight formal method in which …
Pankaj Jalote
Article Free Access Share on Moving from ISO9000 to higher levels of the CMM (tutorial session) Author: Pankaj Jalote View Profile Authors Info & Claims ICSE '00: Proceedings of the 22nd international conference on Software engineeringJune 2000 https://doi.org/10.1145/337180.3378…
Peter J. Kammer
There is a long standing tension between efforts to provide coherent models of work processes and the support for the way in which work actually takes place. The well laid groundwork of extensive research on formalisms has led to a more recent focus on supporting dynamic ad-hoc w…
Even-André Karlsson, Lars-Göran Andersson, Per Leion
Daily build is a software development paradigm that originated in the PC industry to get control of the development process, while still allowing the focus on end user requirements and code. The PC industry used daily build to avoid chaos in increasingly larger applications in an…
Karlheinz Kautz, Henrik Westergaard Hansen, Kim Thaysen
Software process improvement is a demanding and complex undertaking. To support the constitution and implementation of software process improvement schemes the Software Engineering Institute (SEI) proposes a framework, the so-called IDEAL model. This model is based on experiences…
Rick Kazman, Mark Klein
This tutorial will discuss, exemplify, and involve the students in the use of Attribute-Based Architectural Styles (ABASs)—architectural styles accompanied by explicit analysis reasoning frameworks—in both the design and analysis of software and system architectures. The tutorial…
Idit Keidar, Roger Khazan, Nancy A. Lynch, Alexander A. Shvartsman
This paper presents a technique for incrementally constructing safety specifications, abstract algorithm descriptions, and simulation proofs showing that algorithms meet their specifications.
Jung-Min Kim, Adam A. Porter, Gregg Rothermel
Regression testing is an expensive maintenance process used to revalidate modified software. Regression test selection (RTS) techniques try to lower the cost of regression testing by selecting and running a subset of the existing test cases. Many such techniques have been propose…
Gregory J. Kirsch, Yannis Skulikaris
This tutorial addresses how both the Object Management Group (OMG) specifications and the implementation choices made by middleware providers and application developers affect Common Object Request Broker Architecture (CORBA) application scalability. We will cover a range of scal…
Peter Knauber, Giancarlo Succi
No abstract available.