SMALLTALK-80: the interactive programming environment
SMALLTALK-80: the interactive programming environment
Optimization of distributed tree queries
Journal of Computer and System Sciences
Modeling the storage architectures of commercial database systems
ACM Transactions on Database Systems (TODS)
On understanding types, data abstraction, and polymorphism
ACM Computing Surveys (CSUR) - The MIT Press scientific computation series
Database system concepts
A logical design methodology for relational databases using the extended entity-relationship model
ACM Computing Surveys (CSUR)
The design of the UNIX operating system
The design of the UNIX operating system
VMTP: a transport protocol for the next generation of communication systems
SIGCOMM '86 Proceedings of the ACM SIGCOMM conference on Communications architectures & protocols
The EXODUS optimizer generator
SIGMOD '87 Proceedings of the 1987 ACM SIGMOD international conference on Management of data
The Sprite Network Operating System
Computer
Grammar-like functional rules for representing query optimization alternatives
SIGMOD '88 Proceedings of the 1988 ACM SIGMOD international conference on Management of data
A simple system for constructing distributed, mixed-language programs
Software—Practice & Experience
GENESIS: An Extensible Database Management System
IEEE Transactions on Software Engineering
Computer networks
Software reusability: vol. 1, concepts and models
Software reusability: vol. 1, concepts and models
On the reusability of query optimization algorithms
Information Sciences: an International Journal
Lightweight remote procedure call
SOSP '89 Proceedings of the twelfth ACM symposium on Operating systems principles
The interface description language: definition and use
The interface description language: definition and use
How to make ad-hoc polymorphism less ad hoc
POPL '89 Proceedings of the 16th ACM SIGPLAN-SIGACT symposium on Principles of programming languages
Design reuse and frameworks in the smalltalk-80 system
Software reusability
Object oriented design with applications
Object oriented design with applications
Database modeling and design: the entity-relationship approach
Database modeling and design: the entity-relationship approach
Lex & yacc
The effect of context switches on cache performance
ASPLOS IV Proceedings of the fourth international conference on Architectural support for programming languages and operating systems
The X-Kernel: An Architecture for Implementing Network Protocols
IEEE Transactions on Software Engineering
Object-oriented modeling and design
Object-oriented modeling and design
Concepts for a database system compiler
Proceedings of the seventh ACM SIGACT-SIGMOD-SIGART symposium on Principles of database systems
Query processing in a system for distributed databases (SDD-1)
ACM Transactions on Database Systems (TODS)
The design and implementation of INGRES
ACM Transactions on Database Systems (TODS)
Decomposition—a strategy for query processing
ACM Transactions on Database Systems (TODS)
Using Semi-Joins to Solve Relational Queries
Journal of the ACM (JACM)
The structuring of systems using upcalls
Proceedings of the tenth ACM symposium on Operating systems principles
Query Optimization in Database Systems
ACM Computing Surveys (CSUR)
Abstract data types and the development of data structures
Communications of the ACM
Abstract data types and software validation
Communications of the ACM
Communications of the ACM
Modularization and hierarchy in a family of operating systems
Communications of the ACM
On the criteria to be used in decomposing systems into modules
Communications of the ACM
The structure of the “THE”-multiprogramming system
Communications of the ACM
Software Component with ADA
Domain Analysis and Software Systems Modeling
Domain Analysis and Software Systems Modeling
Access path selection in a relational database management system
SIGMOD '79 Proceedings of the 1979 ACM SIGMOD international conference on Management of data
SIGMOD '83 Proceedings of the 1983 ACM SIGMOD international conference on Management of data
A procedure for designing abstract interfaces for device interface modules
ICSE '81 Proceedings of the 5th international conference on Software engineering
Polylith: An environment to support management of tool interfaces
SLIPE '85 Proceedings of the ACM SIGPLAN 85 symposium on Language issues in programming environments
The Genesis Database System Compiler: User Manual
The Genesis Database System Compiler: User Manual
Avoca: an environment for programming with protocols
Avoca: an environment for programming with protocols
SIGSOFT '93 Proceedings of the 1st ACM SIGSOFT symposium on Foundations of software engineering
WISR'93: 6th annual workshop on software reuse: summary and working group reports
ACM SIGSOFT Software Engineering Notes
The F3 reuse environment for requirements engineering
ACM SIGSOFT Software Engineering Notes
Introducing Object Orientation into Large and Complex Systems
IEEE Transactions on Software Engineering
Reengineering a complex application using a scalable data structure compiler
SIGSOFT '94 Proceedings of the 2nd ACM SIGSOFT symposium on Foundations of software engineering
TRI-Ada '94 Proceedings of the conference on TRI-Ada '94
Creating reference architectures: an example from avionics
SSR '95 Proceedings of the 1995 Symposium on Software reusability
Research directions in software reuse: where to go from here?
SSR '95 Proceedings of the 1995 Symposium on Software reusability
ACM SIGSOFT Software Engineering Notes
Architectural mismatch or why it's hard to build systems out of existing parts
Proceedings of the 17th international conference on Software engineering
A component- and message-based architectural style for GUI software
Proceedings of the 17th international conference on Software engineering
An architecture for integrating concurrency control into environment frameworks
Proceedings of the 17th international conference on Software engineering
A flexible architecture for building data flow analyzers
Proceedings of the 18th international conference on Software engineering
Evolution and Reuse of Orthogonal Architecture
IEEE Transactions on Software Engineering
A Component- and Message-Based Architectural Style for GUI Software
IEEE Transactions on Software Engineering - Special issue: best papers of the 17th International Conference on Software Engineering (ICSE-17)
Using object-oriented typing to support architectural design in the C2 style
SIGSOFT '96 Proceedings of the 4th ACM SIGSOFT symposium on Foundations of software engineering
SIGSOFT '96 Proceedings of the 4th ACM SIGSOFT symposium on Foundations of software engineering
An application-independent concurrency skeleton in Ada 95
Proceedings of the conference on TRI-Ada '96: disciplined software development with Ada
Proceedings of the conference on TRI-Ada '96: disciplined software development with Ada
Generalization from domain experience: the superior paradigm for software architecture research?
ISAW '96 Joint proceedings of the second international software architecture workshop (ISAW-2) and international workshop on multiple perspectives in software development (Viewpoints '96) on SIGSOFT '96 workshops
Using critics to analyze evolving architectures
ISAW '96 Joint proceedings of the second international software architecture workshop (ISAW-2) and international workshop on multiple perspectives in software development (Viewpoints '96) on SIGSOFT '96 workshops
Using formal methods to reason about architectural standards
ICSE '97 Proceedings of the 19th international conference on Software engineering
Reuse of off-the-shelf components in C2-style architectures
ICSE '97 Proceedings of the 19th international conference on Software engineering
Composition Validation and Subjectivity in GenVoca Generators
IEEE Transactions on Software Engineering
Memory simulators and software generators
Proceedings of the 1997 symposium on Software reusability
Rosetta: a generator of data language compilers
Proceedings of the 1997 symposium on Software reusability
Reuse of off-the-shelf components in C2-style architectures
Proceedings of the 1997 symposium on Software reusability
Analyzing and measuring reusability in object-oriented design
Proceedings of the 12th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
Software Reuse by Specialization of Generic Procedures through Views
IEEE Transactions on Software Engineering
Making design patterns explicit in FACE: a frame work adaptive composition environment
ESEC '97/FSE-5 Proceedings of the 6th European SOFTWARE ENGINEERING conference held jointly with the 5th ACM SIGSOFT international symposium on Foundations of software engineering
P2: A Lightweight DBMS Generator
Journal of Intelligent Information Systems
A new approach to security system development
NSPW '94 Proceedings of the 1994 workshop on New security paradigms
Toward a formal theory of extensible software
SIGSOFT '98/FSE-6 Proceedings of the 6th ACM SIGSOFT international symposium on Foundations of software engineering
Separating fact from fiction in software architecture
ISAW '98 Proceedings of the third international workshop on Software architecture
Automated Software Synthesis: An Application in Mechanical CAD
IEEE Transactions on Software Engineering
Software evolution and “light” semantics (extended abstract)
Proceedings of the 21st international conference on Software engineering
A hierarchy-aware approach to faceted classification of objected-oriented components
ACM Transactions on Software Engineering and Methodology (TOSEM)
Components and generative programming (invited paper)
ESEC/FSE-7 Proceedings of the 7th European software engineering conference held jointly with the 7th ACM SIGSOFT international symposium on Foundations of software engineering
Corrigenda: a hierarchy-aware approach to faceted classification of object-oriented components
ACM Transactions on Software Engineering and Methodology (TOSEM)
Component-based simulation on the Web?
Proceedings of the 31st conference on Winter simulation: Simulation---a bridge to the future - Volume 2
Hybrid domain-specific kits for a flexible software factory
SAC '94 Proceedings of the 1994 ACM symposium on Applied computing
Product-line architectures, aspects, and reuse (tutorial session)
Proceedings of the 22nd international conference on Software engineering
Web-based network analysis and design
ACM Transactions on Modeling and Computer Simulation (TOMACS)
Increasing the confidence in off-the-shelf components: a software connector-based approach
SSR '01 Proceedings of the 2001 symposium on Software reusability: putting software reuse in context
Generation of visitor components that implement program transformations
SSR '01 Proceedings of the 2001 symposium on Software reusability: putting software reuse in context
A component-based approach to building formal analysis tools
ICSE '01 Proceedings of the 23rd International Conference on Software Engineering
Comparing frameworks and layered refinement
ICSE '01 Proceedings of the 23rd International Conference on Software Engineering
Generative techniques for product lines
ICSE '01 Proceedings of the 23rd International Conference on Software Engineering
Using multidimensional separation of concerns to (re)shape evolving software
Communications of the ACM
Taming architectural evolution
Proceedings of the 8th European software engineering conference held jointly with 9th ACM SIGSOFT international symposium on Foundations of software engineering
Modular verification of collaboration-based software designs
Proceedings of the 8th European software engineering conference held jointly with 9th ACM SIGSOFT international symposium on Foundations of software engineering
Achieving extensibility through product-lines and domain-specific languages: a case study
ACM Transactions on Software Engineering and Methodology (TOSEM)
ACM Transactions on Software Engineering and Methodology (TOSEM)
Generative techniques for product lines
ACM SIGSOFT Software Engineering Notes
Using mixins to build flexible widgets
AOSD '02 Proceedings of the 1st international conference on Aspect-oriented software development
Building product populations with software components
Proceedings of the 24th International Conference on Software Engineering
Architectural style requirements for self-healing systems
WOSS '02 Proceedings of the first workshop on Self-healing systems
Verifying cross-cutting features as open systems
Proceedings of the 10th ACM SIGSOFT symposium on Foundations of software engineering
A perspective of generative reuse
Annals of Software Engineering
The use of domain knowledge in program understanding
Annals of Software Engineering
Component Specifications for Robotics Integration
Autonomous Robots
Extending Design Environments to Software Architecture Design
Automated Software Engineering
The Model-Composition Problem in User-Interface Generation
Automated Software Engineering
Verifying cross-cutting features as open systems
ACM SIGSOFT Software Engineering Notes
The GenVoca Model of Software-System Generators
IEEE Software
Commonality and Variability in Software Engineering
IEEE Software
Object-Oriented Software Evolution
IEEE Transactions on Software Engineering
IEEE Transactions on Software Engineering
Scoping Constructs for Software Generators
GCSE '99 Proceedings of the First International Symposium on Generative and Component-Based Software Engineering
From Macros to Reusable Generative Programming
GCSE '99 Proceedings of the First International Symposium on Generative and Component-Based Software Engineering
Layered Development with (Unix) Dynamic Libraries
ICSR-7 Proceedings of the 7th International Conference on Software Reuse: Methods, Techniques, and Tools
Generative Programming: Methods, Techniques, and Applications
ICSR-7 Proceedings of the 7th International Conference on Software Reuse: Methods, Techniques, and Tools
The Influence of Software Module Systems on Modular Verification
Proceedings of the 9th International SPIN Workshop on Model Checking of Software
Representing Variability in Software Product Lines: A Case Study
SPLC 2 Proceedings of the Second International Conference on Software Product Lines
Systematic Integration of Variability into Product Line Architecture Design
SPLC 2 Proceedings of the Second International Conference on Software Product Lines
Widening the Scope of Software Product Lines - From Variation to Composition
SPLC 2 Proceedings of the Second International Conference on Software Product Lines
A Method for Structural Compatibility in Software Reuse Using Requirements Specifcation
COMPSAC '97 Proceedings of the 21st International Computer Software and Applications Conference
ECOOP '02 Proceedings of the Workshops and Posters on Object-Oriented Technology
High Level System Design and Analysis Using Abstract State Machines
FM-Trends 98 Proceedings of the International Workshop on Current Trends in Applied Formal Method: Applied Formal Methods
On the Definition of a Framework for an Architecting Process Supporting Product Family Development
PFE '01 Revised Papers from the 4th International Workshop on Software Product-Family Engineering
Roadmapping a Product Population Architecture
PFE '01 Revised Papers from the 4th International Workshop on Software Product-Family Engineering
Koala, a Component Model for Consumer Electronics Product Software
Proceedings of the Second International ESPRIT ARES Workshop on Development and Evolution of Software Architectures for Product Families
An Integral Hierarchy and Diversity Model for Describing Product Family Architecture
Proceedings of the Second International ESPRIT ARES Workshop on Development and Evolution of Software Architectures for Product Families
Generative Programming for Embedded Software: An Industrial Experience Report
GPCE '02 Proceedings of the 1st ACM SIGPLAN/SIGSOFT conference on Generative Programming and Component Engineering
Refinements and Product Line Architectures
SAIG '00 Proceedings of the International Workshop on Semantics, Applications, and Implementation of Program Generation
ECOOP '99 Proceedings of the 13th European Conference on Object-Oriented Programming
ECOOP '99 Proceedings of the 13th European Conference on Object-Oriented Programming
Proceedings of the 25th International Conference on Software Engineering
A tutorial on feature oriented programming and product-lines
Proceedings of the 25th International Conference on Software Engineering
CASCON '97 Proceedings of the 1997 conference of the Centre for Advanced Studies on Collaborative research
Software reuse using formal specification of requirements
CASCON '96 Proceedings of the 1996 conference of the Centre for Advanced Studies on Collaborative research
A Source Code Generation Support System Using Design Pattern Documents Based on SGML
APSEC '99 Proceedings of the Sixth Asia Pacific Software Engineering Conference
Domain Analysis for GenVoca Generators
ICSR '98 Proceedings of the 5th International Conference on Software Reuse
Implementing Reusable Object-Oriented Components
ICSR '98 Proceedings of the 5th International Conference on Software Reuse
JTS: Tools for Implementing Domain-Specific Languages
ICSR '98 Proceedings of the 5th International Conference on Software Reuse
Reusable Interactions for Animation
ICSR '98 Proceedings of the 5th International Conference on Software Reuse
Component-based workflow systems development
Decision Support Systems
An inexact model matching approach and its applications
Journal of Systems and Software
The power of symmetry: unifying inheritance and generative programming
OOPSLA '03 Companion of the 18th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
Bridging models across the software lifecycle
Journal of Systems and Software - Special issue: Best papers on Software Engineering from the SEKE'01 Conference
Generalization for component reuse
ACM-SE 42 Proceedings of the 42nd annual Southeast regional conference
Representing variability in a family of MRI scanners
Software—Practice & Experience
IEEE Transactions on Software Engineering
Mae---a system model and environment for managing architectural evolution
ACM Transactions on Software Engineering and Methodology (TOSEM)
Variability management with feature-oriented programming and aspects
Proceedings of the 12th ACM SIGSOFT twelfth international symposium on Foundations of software engineering
A classification system and analysis for aspect-oriented programs
Proceedings of the 12th ACM SIGSOFT twelfth international symposium on Foundations of software engineering
Crosscutting techniques in program specification and analysis
Proceedings of the 4th international conference on Aspect-oriented software development
Modular Verification of Open Features Using Three-Valued Model Checking
Automated Software Engineering
Modeling for image processing system validation, verification and testing
A-MOST '05 Proceedings of the 1st international workshop on Advances in model-based testing
Simon: modeling and analysis of design space structures
Proceedings of the 20th IEEE/ACM international Conference on Automated software engineering
I3D '06 Proceedings of the 2006 symposium on Interactive 3D graphics and games
A disciplined approach to aspect composition
Proceedings of the 2006 ACM SIGPLAN symposium on Partial evaluation and semantics-based program manipulation
Tool support for feature-oriented software development: featureIDE: an Eclipse-based approach
eclipse '05 Proceedings of the 2005 OOPSLA workshop on Eclipse technology eXchange
Traits: A mechanism for fine-grained reuse
ACM Transactions on Programming Languages and Systems (TOPLAS)
Feature oriented refactoring of legacy applications
Proceedings of the 28th international conference on Software engineering
Aspectual mixin layers: aspects and features in concert
Proceedings of the 28th international conference on Software engineering
BOTS: a constraint-based component system for synthesizing scalable software systems
Proceedings of the 2006 ACM SIGPLAN/SIGBED conference on Language, compilers, and tool support for embedded systems
Multilevel models in model-driven engineering, product lines, and metaprogramming
IBM Systems Journal - Model-driven software development
When to use features and aspects?: a case study
Proceedings of the 5th international conference on Generative programming and component engineering
From implementation to theory in product synthesis
Proceedings of the 34th annual ACM SIGPLAN-SIGACT symposium on Principles of programming languages
Foundations of incremental aspect model-checking
ACM Transactions on Software Engineering and Methodology (TOSEM)
Type sharing constraints and undecidability
Journal of Functional Programming
Classifying variability modeling techniques
Information and Software Technology
DiSTiL: a transformation library for data structures
DSL'97 Proceedings of the Conference on Domain-Specific Languages on Conference on Domain-Specific Languages (DSL), 1997
Automating component-based system assembly
Proceedings of the 2007 international symposium on Software testing and analysis
Automated testing of refactoring engines
Proceedings of the the 6th joint meeting of the European software engineering conference and the ACM SIGSOFT symposium on The foundations of software engineering
A specification-based approach to testing software product lines
Proceedings of the the 6th joint meeting of the European software engineering conference and the ACM SIGSOFT symposium on The foundations of software engineering
Safe composition of product lines
GPCE '07 Proceedings of the 6th international conference on Generative programming and component engineering
A specification-based approach to testing software product lines
The 6th Joint Meeting on European software engineering conference and the ACM SIGSOFT symposium on the foundations of software engineering: companion papers
Generating highly customizable SQL parsers
SETMDM '08 Proceedings of the 2008 EDBT workshop on Software engineering for tailor-made data management
Decomposing Verification Around End-User Features
Verified Software: Theories, Tools, Experiments
Towards Consistent Specifications of Product Families
FM '08 Proceedings of the 15th international symposium on Formal Methods
Lifting Transformational Models of Product Lines: A Case Study
ICMT '08 Proceedings of the 1st international conference on Theory and Practice of Model Transformations
ABZ '08 Proceedings of the 1st international conference on Abstract State Machines, B and Z
Semantically Configurable Code Generation
MoDELS '08 Proceedings of the 11th international conference on Model Driven Engineering Languages and Systems
On the modularity of feature interactions
GPCE '08 Proceedings of the 7th international conference on Generative programming and component engineering
Using modern mathematics as an FOSD modeling language
GPCE '08 Proceedings of the 7th international conference on Generative programming and component engineering
Software Reuse beyond Components with XVCL (Tutorial)
Generative and Transformational Techniques in Software Engineering II
VxBPEL: Supporting variability for Web services in BPEL
Information and Software Technology
An evolving hierarchical & modular approach to resilient software
Proceedings of the 2008 RISE/EFTS Joint International Workshop on Software Engineering for Resilient Systems
A Modeling Language for Program Design and Synthesis
Advances in Software Engineering
A Method for Verifiable and Validatable Business Process Modeling
Advances in Software Engineering
Technologies for Evolvable Software Products: The Conflict between Customizations and Evolution
Advances in Software Engineering
Domain-Specific Software Component Models
CBSE '09 Proceedings of the 12th International Symposium on Component-Based Software Engineering
Lazy Composition of Representations in Java
SC '09 Proceedings of the 8th International Conference on Software Composition
CLOPS: A DSL for Command Line Options
DSL '09 Proceedings of the IFIP TC 2 Working Conference on Domain-Specific Languages
Safe composition of non-monotonic features
GPCE '09 Proceedings of the eighth international conference on Generative programming and component engineering
An extension for feature algebra
FOSD '09 Proceedings of the First International Workshop on Feature-Oriented Software Development
Tailor-made data management for embedded systems: A case study on Berkeley DB
Data & Knowledge Engineering
ML Module Mania: A Type-Safe, Separately Compiled, Extensible Interpreter
Electronic Notes in Theoretical Computer Science (ENTCS)
Probabilistic dispatch, dynamic domain architecture, and self-adaptive software
IWSAS'01 Proceedings of the 2nd international conference on Self-adaptive software: applications
Representing process variation with a process family
ICSP'07 Proceedings of the 2007 international conference on Software process
Improving dependability of component-based systems via multi-versioning connectors
Architecting dependable systems
Coupling design and verification in software product lines
FoIKS'08 Proceedings of the 5th international conference on Foundations of information and knowledge systems
Generative programming and software system families
SAIG'01 Proceedings of the 2nd international conference on Semantics, applications, and implementation of program generation
Experience of building an architecture-based generator using GenVoca for distributed systems
Science of Computer Programming
Categorizing and modeling variation in families of systems: a position paper
Proceedings of the Fourth European Conference on Software Architecture: Companion Volume
Proceedings of the Fourth European Conference on Software Architecture: Companion Volume
Building concept representations from reusable components
AAAI'97/IAAI'97 Proceedings of the fourteenth national conference on artificial intelligence and ninth conference on Innovative applications of artificial intelligence
GPCE '10 Proceedings of the ninth international conference on Generative programming and component engineering
Delta-oriented programming of software product lines
SPLC'10 Proceedings of the 14th international conference on Software product lines: going beyond
Event-specific software composition in context-oriented programming
SC'10 Proceedings of the 9th international conference on Software composition
Change-based FODA diagrams: bridging the gap between feature-oriented design and implementation
Proceedings of the 2011 ACM Symposium on Applied Computing
Achieving reuse with pluggable software units
ICSR'11 Proceedings of the 12th international conference on Top productivity through software reuse
The Choice Calculus: A Representation for Software Variation
ACM Transactions on Software Engineering and Methodology (TOSEM)
Self-management system based on self-healing mechanism
APNOMS'06 Proceedings of the 9th Asia-Pacific international conference on Network Operations and Management: management of Convergence Networks and Services
A multi-agent based context aware self-healing system
IDEAL'05 Proceedings of the 6th international conference on Intelligent Data Engineering and Automated Learning
Proactive self-healing system for application maintenance in ubiquitous computing environment
ICCSA'06 Proceedings of the 2006 international conference on Computational Science and Its Applications - Volume Part II
Overview of generative software development
UPP'04 Proceedings of the 2004 international conference on Unconventional Programming Paradigms
Towards the development of ubiquitous middleware product lines
SEM'04 Proceedings of the 4th international conference on Software Engineering and Middleware
Thesaurus contruction using class inheritance
ICCSA'05 Proceedings of the 2005 international conference on Computational Science and Its Applications - Volume Part III
Automated invariant maintenance via OCL compilation
MoDELS'05 Proceedings of the 8th international conference on Model Driven Engineering Languages and Systems
Using step-wise refinement to build a flexible lightweight storage manager
ADBIS'05 Proceedings of the 9th East European conference on Advances in Databases and Information Systems
Feature models, grammars, and propositional formulas
SPLC'05 Proceedings of the 9th international conference on Software Product Lines
Supporting production strategies as refinements of the production process
SPLC'05 Proceedings of the 9th international conference on Software Product Lines
Detecting inconsistencies in multi-view models with variability
ECMFA'10 Proceedings of the 6th European conference on Modelling Foundations and Applications
A tutorial on feature oriented programming and the AHEAD tool suite
GTTSE'05 Proceedings of the 2005 international conference on Generative and Transformational Techniques in Software Engineering
Code generation for a family of executable modelling notations
Software and Systems Modeling (SoSyM)
A formal model for automated software modularity and evolvability analysis
ACM Transactions on Software Engineering and Methodology (TOSEM)
Foundations of coloring algebra with consequences for feature-oriented programming
RAMiCS'12 Proceedings of the 13th international conference on Relational and Algebraic Methods in Computer Science
A formal approach to software product families
ISoLA'12 Proceedings of the 5th international conference on Leveraging Applications of Formal Methods, Verification and Validation: technologies for mastering change - Volume Part I
Features, modularity, and variation points
Proceedings of the 5th International Workshop on Feature-Oriented Software Development
Hi-index | 0.02 |
We present a domain-independent model of hierarchical software system design and construction that is based on interchangeable software components and large-scale reuse. The model unifies the conceptualizations of two independent projects, Genesis and Avoca, that are successful examples of software component/building-block technologies and domain modeling. Building-block technologies exploit large-scale reuse, rely on open architecture software, and elevate the granularity of programming to the subsystem level. Domain modeling formalizes the similarities and differences among systems of a domain. We believe our model is a blueprint for achieving software component technologies in many domains.