IMADA - Department of Mathematics and Computer Science |
Software modularity refers to the degree to which a software system is composed of independent parts. We argue that the software industry has experienced previously unimaginable levels of innovation and growth because it embraced the concept of modularity, building complex products from smaller subsystems that can be designed independently yet function together as a whole. Yet, the deficiencies of current modularity mechanisms have also become more and more obvious and threaten the manageability of current and future software projects. We give an overview of old and new problems in software modularity and argue that these problems can be addressed by programming language design, program analysis methods, and software visualization tools. We conclude with an outlook on what researchers in software modularity can learn from other fields such as linguistics, artificial intelligence, logic, and knowledge representation. Host: Kim Skak Larsen SDU HOME | IMADA HOME | Previous Page Last modified: Thu Jan 11 13:06:44 CET 2007 Joan Boyar (joan@imada.sdu.dk) |