Reuse of software designs, experience and components is essential to making substantial improvements in software productivity, development cost, and quality. However, the many facets of reuse are still rarely used in the various phases of the software development lifecycle because of a lack of adequate theories, processes, and tools to support consistent application of reuse concepts. There is a need for approaches including definitions, models and properties of reuse that would provide explicit guidance to a software development team in applying reuse. In particular there is a need to provide abstractions that clearly separate the various functional concerns addressed in a software system. Separating concerns simplifies the identi...
The increasing complexity of software systems makes their development complicated and error prone. A...
Object-oriented databases have been proposed to serve as the data management component of integrated...
AbstractModern software development is complex as it has to deal with many different and yet related...
The lack of methodological support for reuse has been identified as one of the major causes why soft...
Daniel HERMAN Président Jean-Claude DERNIAME Rapporteur Christine CHOPPY Rapporteur Paul LE GUERNIC ...
There have been a number of proposals to split the specification of large and complex systems into a...
Modern software development faces the problem of fragmentation of information across heterogeneous a...
An object-oriented software system is composed of a collection of communicating objects that co-ope...
Feature models (FMs) are a popular formalism to describe the commonality and variability of a set of...
The reality of software development is such that engineers must often perform maintenance tasks with...
To enhance applicability and encourage its use, a component or a component-based system must have a ...
Formal methods are necessary in achieving correct software: that is, software that can be proven to ...
Abstract The separation of concerns (SOC), as a conceptual tool, enables us to manage the complexity...
Both object-orientation and the Internet make the widespread reuse of software a possibility. Unfort...
Across a range of software development activities, there is typically no single best way to view the...
The increasing complexity of software systems makes their development complicated and error prone. A...
Object-oriented databases have been proposed to serve as the data management component of integrated...
AbstractModern software development is complex as it has to deal with many different and yet related...
The lack of methodological support for reuse has been identified as one of the major causes why soft...
Daniel HERMAN Président Jean-Claude DERNIAME Rapporteur Christine CHOPPY Rapporteur Paul LE GUERNIC ...
There have been a number of proposals to split the specification of large and complex systems into a...
Modern software development faces the problem of fragmentation of information across heterogeneous a...
An object-oriented software system is composed of a collection of communicating objects that co-ope...
Feature models (FMs) are a popular formalism to describe the commonality and variability of a set of...
The reality of software development is such that engineers must often perform maintenance tasks with...
To enhance applicability and encourage its use, a component or a component-based system must have a ...
Formal methods are necessary in achieving correct software: that is, software that can be proven to ...
Abstract The separation of concerns (SOC), as a conceptual tool, enables us to manage the complexity...
Both object-orientation and the Internet make the widespread reuse of software a possibility. Unfort...
Across a range of software development activities, there is typically no single best way to view the...
The increasing complexity of software systems makes their development complicated and error prone. A...
Object-oriented databases have been proposed to serve as the data management component of integrated...
AbstractModern software development is complex as it has to deal with many different and yet related...