DocumentCode
1471431
Title
Package-oriented software engineering: a generic architecture
Author
Succi, Giancarlo ; Pedrycz, Witold ; Liu, Eric ; Yip, Jason
Volume
3
Issue
2
fYear
2001
Firstpage
29
Lastpage
36
Abstract
New methodologies and better techniques are the rule in software engineering, and users of large and complex methodologies benefit greatly from specialized software support tools. However, developing such tools is both difficult and expensive, because developers must implement a lot of functionality in a short time. A promising solution is component-based software development, in particular package-oriented programming (POP). POP fails, however, to satisfy all the requirements of large, complex software engineering tasks. A more generic POP architecture would better serve the development of software engineering environments for large and complex methodologies. Such an architecture emerged from our development experiences with two software engineering research tools: Holmes, a domain analysis support tool; and Egidio, a unified-modeling-language-based business modeling tool. We found this particular architecture simple to understand, easy to implement, and a natural candidate for a generic POP architecture. Our generic architecture satisfies the additional requirements we deem important for larger, more complex software engineering activities. Our experiences show that the strength of this architecture lies in its simplicity and ability to work with multiple users and quickly integrate a wide variety of applications. It is not perfect, but we present it as a first step toward a more general package-oriented architecture to encourage further research in this area
Keywords
object-oriented programming; software architecture; software engineering; software tools; CBSD; Egidio; Holmes; component-based software development; domain analysis support tool; generic architecture; large complex software engineering; package-oriented programming; package-oriented software engineering; software support tools; unified-modeling-language-based business modeling tool; Application software; Computer architecture; Intersymbol interference; Linux; Packaging; Programming; Software engineering; Software packages; Software tools; Testing;
fLanguage
English
Journal_Title
IT Professional
Publisher
ieee
ISSN
1520-9202
Type
jour
DOI
10.1109/6294.918216
Filename
918216
Link To Document