Configuring object-based distributed programs in REXX
Software Engineering Journal - Object-oriented systems
Design patterns: elements of reusable object-oriented software
Design patterns: elements of reusable object-oriented software
Introducing Object Orientation into Large and Complex Systems
IEEE Transactions on Software Engineering
Reusable software requirements and architectures for families of systems
Journal of Systems and Software
Software reuse: a holistic approach
Software reuse: a holistic approach
Modularization and hierarchy in a family of operating systems
Communications of the ACM
Import is Not Inheritance - Why We Need Both: Modules and Classes
ECOOP '92 Proceedings of the European Conference on Object-Oriented Programming
ACM SIGSOFT Software Engineering Notes
IBM Systems Journal
Supporting diversity with component frameworks as architectural elements
Proceedings of the 22nd international conference on Software engineering
Advances in software engineering
Engineering Software Architectures, Processes and Platforms for System Families - ESAPS Overview
SPLC 2 Proceedings of the Second International Conference on Software Product Lines
Critical Factors for a Successful Platform-Based Product Family Approach
SPLC 2 Proceedings of the Second International Conference on Software Product Lines
Feature-oriented software structuring
COMPSAC '97 Proceedings of the 21st International Computer Software and Applications Conference
The Architectural Style of Component Programming
COMPSAC '97 Proceedings of the 21st International Computer Software and Applications Conference
A Software Bus as a Platform for a Family of Distributed Embedded System Products
Proceedings of the Second International ESPRIT ARES Workshop on Development and Evolution of Software Architectures for Product Families
Representing variability in a family of MRI scanners
Software—Practice & Experience
QSIC '04 Proceedings of the Quality Software, Fourth International Conference
Selecting components in large COTS repositories
Journal of Systems and Software - Special issue: Applications of statistics in software engineering
Classifying product families using platform coverage and variation mechanisms
Software—Practice & Experience
Plug-and-Play Architectural Design and Verification
Architecting Dependable Systems V
Architecture compliance checking at run-time
Information and Software Technology
Ranking and Selecting Services
ICSR '09 Proceedings of the 11th International Conference on Software Reuse: Formal Foundations of Reuse and Domain Engineering
Dependability experience in Philips
Architecting dependable systems
Information and Software Technology
Architectural building blocks for plug-and-play system design
CBSE'06 Proceedings of the 9th international conference on Component-Based Software Engineering
An analysis of unit tests of a flight software product line
Science of Computer Programming
An analysis of unit tests of a flight software product line
Science of Computer Programming
Hi-index | 0.00 |
At Philips Communications Industry (PKI), we develop embedded telecommunication-infrastructure systems. Because we must deliver each product in site-specific configurations -- of which there are many -- and because the development of such systems is a major investment, we must create a product family rather than a single product. We organize system construction according to three design dimensions covered by the system architecture: structure, aspects, and behavior.Of the three dimensions, we consider structure to be the most important. In this dimension, reducing complexity is our main concern. We thus organize system functionality into four layers, or subsystems. These subsystems are composed of software modules -- 'building blocks' -- which are the basic software entities in the system architecture.The Building-Block Method is an architectural method. It does not prescribe the precise method you should use to develop the building blocks. You can use different methods within one system according to the specific requirements for each building block. You can also use formal or informal specifications for building blocks, depending upon your application domain.