Abstract-Software Conceptual Integrity has been considered a cardinal concern for design and development of software systems. But, except for verbal descriptions of desiderata, there were no formal tools to guarantee that conceptual integrity is attained. This paper proposes an axiomatic algebraic approach, based upon the assumption that the software system in each level of the system hierarchy is represented by a Modularity Matrix. This representation enables to translate propriety, orthogonality and generality, usually taken as basic conceptual integrity principles, into formal algebraic criteria. The novelty is that one can finally make Conceptual Integrity quantitative calculations. The latter are illustrated by a case study. The paper also discusses the intimate relationship between software and knowledge, which emphasizes the importance of conceptual principles for software design.
1Conceptual Integrity; software system design; Linear Software Models; Modularity Matrix; axiomatic approach; formal algebraic criteria; quantitative calculations; Software Knowledge.