Title :
Analytical design of reusable software components for evolvable, embedded applications
Author :
Hoover, Carol L. ; Khosla, Pradeep K. ; Siewiorek, Daniel P.
Author_Institution :
Dept. of Electr. & Comput. Eng., Carnegie Mellon Univ., Pittsburgh, PA, USA
Abstract :
Transforming software requirements into a software design involves the iterative partition of a solution into software components. The partition process starts with the identification of basic high-level design components and concludes with the definition of low-level design elements such as modules, packages, and library specifications. The process is human-intensive and does not guarantee that design objectives such as reusability, evolvability, and adaptable performance are satisfied. This paper overviews our analytical approach for partitioning basic elements of a software solution into reusable and evolvable software components. We discuss the process of generating basic components for an embedded control application using a representative object-oriented design technique. Then we outline our analytical approach and demonstrate its application to a class of search techniques which can be embedded into applications requiring polynomial-time search of a solution-space. Lastly, we discuss future research directions
Keywords :
formal specification; object-oriented methods; software reusability; embedded systems; evolvable systems; high-level design components; library specifications; representative object-oriented design; reusable software components; software design; software requirements; Application software; Computer displays; Control systems; Design methodology; Embedded software; Embedded system; Information processing; Software design; Software reusability; Systems engineering and theory;
Conference_Titel :
Application-Specific Systems and Software Engineering and Technology, 1999. ASSET '99. Proceedings. 1999 IEEE Symposium on
Conference_Location :
Richardson, TX
Print_ISBN :
0-7695-0122-2
DOI :
10.1109/ASSET.1999.756766