Architecture defines the components of a system and their dependencies. The knowledge about how the architecture is intended to be implemented is essential to keep the system str...
Software reliability models are an important tool in quality management and release planning. There is a large number of different models that often exhibit strengths in differen...
Identifiers represent an important source of information for programmers understanding and maintaining a system. Self-documenting identifiers reduce the time and effort necessa...
Over the past decade software architecture has received increasing attention as an important subfield of software engineering. During that time there has been considerable progres...
— This paper presents a software component, the plan database, which provides the needed services to define plans, execute them and more importantly adapt them during execution....