{"title":"Extracting procedural knowledge from software systems using inductive learning in the PM system","authors":"R. Reynolds, E. Zannoni","doi":"10.1109/SEKE.1992.227937","DOIUrl":"https://doi.org/10.1109/SEKE.1992.227937","url":null,"abstract":"The issue of software reuse has been found to be a much harder task than previously thought. Some of the problems are due to the lack of emphasis placed on non-functional requirements during the software development phase, such as maintainability and understandability. Other problems arise from the difficulty of defining precise criteria for considering a software module reusable. They are usually elusive, and vary dramatically from one domain to another. This paper presents PM, a software system the goal of which is the automation of the software reuse process. PM uses an incremental approach in performing analysis and storage of software modules, at different levels of granularity. Its fundamental characteristics are domain independence and flexibility, accomplished applying inductive learning techniques and analyzing reusable and nonreusable code examples.<<ETX>>","PeriodicalId":191866,"journal":{"name":"Proceedings Fourth International Conference on Software Engineering and Knowledge Engineering","volume":"11 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1992-06-15","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"115342735","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"Operational construction of integrity constraints","authors":"A. Berztiss","doi":"10.1109/SEKE.1992.227913","DOIUrl":"https://doi.org/10.1109/SEKE.1992.227913","url":null,"abstract":"Shows that data and knowledge base integrity constraints can be regarded as queries. This allows the author to use his visual query language Vizla for the construction of constraints in an operational style. The primary tool for this is the Vizla filter, which lets through only those elements of a set that satisfy a filter predicate. The main contribution of the paper is a method of using filter predicates as constraints, but fuzzy integrity constraints are also considered.<<ETX>>","PeriodicalId":191866,"journal":{"name":"Proceedings Fourth International Conference on Software Engineering and Knowledge Engineering","volume":"53 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1992-06-15","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"128861942","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"Decomposition of data flow diagrams","authors":"T. Arndt, A. Guercio","doi":"10.1109/SEKE.1992.227904","DOIUrl":"https://doi.org/10.1109/SEKE.1992.227904","url":null,"abstract":"Data flow diagrams are an important design aid in system development. CASE tools allow data flow diagram construction and modification to be automated. Decomposition is the top-down development of a data flow diagram starting with the system inputs and the system outputs. Decomposition may also be automated, resulting in an interactive process for data flow diagram design. Adler (1988) described an algebra for the decomposition of data flow diagrams. A set of quality measures was also described. The authors show that these quality measures do not correspond to the intuitive notion of a good decomposition. A new set of criteria is proposed which does correspond to the intuitive notion of a good decomposition. The use Adler's algebra leads to an inefficient decomposition process, as well as one which is not guaranteed to find a good decomposition. The authors give an efficient algorithm which gives a good decomposition.<<ETX>>","PeriodicalId":191866,"journal":{"name":"Proceedings Fourth International Conference on Software Engineering and Knowledge Engineering","volume":"27 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1992-06-15","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"115141423","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"Towards reuse reengineering of old software","authors":"A. Cimitile","doi":"10.1109/SEKE.1992.227936","DOIUrl":"https://doi.org/10.1109/SEKE.1992.227936","url":null,"abstract":"With reference to the setting up of software reuse reengineering processes this paper describes the high level organizational paradigm adopted in the reuse reengineering project RE/sup 2/. In particular the paper outlines: the key role of reverse engineering in a reuse reengineering process; and the need to define a module 'Template' in order to implement reusable modules in languages which do not have an ad hoc construct. Finally, with reference to TurboPascal the paper describes the template adopted in RE/sup 2/.<<ETX>>","PeriodicalId":191866,"journal":{"name":"Proceedings Fourth International Conference on Software Engineering and Knowledge Engineering","volume":"30 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1992-06-15","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"132195439","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"TEDIUM's window into design","authors":"B. Blum","doi":"10.1109/SEKE.1992.227928","DOIUrl":"https://doi.org/10.1109/SEKE.1992.227928","url":null,"abstract":"This paper describes how an application development environment, which maintains all design knowledge in a holistic application database, provides a window into its design knowledge. First an overview of the processing model is presented, then the application database is characterized. Finally, the approach to navigating through the design knowledge is described. The point is made that if an environment manages the design in a holistic fashion, then a window into that design knowledge is essential.<<ETX>>","PeriodicalId":191866,"journal":{"name":"Proceedings Fourth International Conference on Software Engineering and Knowledge Engineering","volume":"70 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1992-06-15","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"131829094","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"Quality-driven validation: a link between four research traditions","authors":"I. Tervonen","doi":"10.1109/SEKE.1992.227966","DOIUrl":"https://doi.org/10.1109/SEKE.1992.227966","url":null,"abstract":"Quality-driven validation is presented as a design rationale extension of software construction and can be defined in terms of three activities: specifying the relevant quality characteristics, justifying the choices made between alternative descriptions by reference to quality characteristics (design rationales), and recording the design rationale in connection with design descriptions. This paper discusses the theoretical aspects of quality-driven validation from information systems, software engineering, artificial intelligence and quality assurance viewpoints, and describes experiments with CASE tools.<<ETX>>","PeriodicalId":191866,"journal":{"name":"Proceedings Fourth International Conference on Software Engineering and Knowledge Engineering","volume":"99 2 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1992-06-15","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"123519765","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"Software process modeling and evolution in EPOS","authors":"M. L. Jaccheri, Jens-Otto Larsen, R. Conradi","doi":"10.1109/SEKE.1992.227902","DOIUrl":"https://doi.org/10.1109/SEKE.1992.227902","url":null,"abstract":"Software process models are meant to describe software engineering activities around evolving software products. Process models need modifications due to gained experience, changed policies or project-specific requirements, and a set of versions of the original models must be maintained. Thus, software process models are evolving products and should be under the control of a configuration management (CM) system. EPOS models software processes in an object-oriented data model. Both process models and running instances are stored in a versioned database. EPOS software process models may be evolved and reused by the same CM techniques as used for software systems.<<ETX>>","PeriodicalId":191866,"journal":{"name":"Proceedings Fourth International Conference on Software Engineering and Knowledge Engineering","volume":"180 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1992-06-15","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"124494153","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"The renaissance of CASE through computer aided reverse engineering (CARE)","authors":"J. Wagner","doi":"10.1109/SEKE.1992.227905","DOIUrl":"https://doi.org/10.1109/SEKE.1992.227905","url":null,"abstract":"CARE's aim is to improve the maintainability of existing systems. This is achieved by simplification and abstraction and also by restructuring. During restructuring, the programming paradigms are transformed. The abstractions and transformations produced by current or future CARE tools still form a multiple paradigm environment of cooperating standard languages. In future, new tools must be provided within CASE for the design of the communication between various subsystems, each of which is developed using paradigms suited to the particular problem. The repository systems are seen as a decisive contribution to quality improvement in software development. The visualization of architectural relationships and the use of metrics lead to a significant reduction in structural infringements, compared with current-day editing. The term 'software design' is taking shape particularly due to the work in the region of the cognitive sciences. The influence of this science and the techniques of software representation derived from it may lead to a renaissance of CASE.<<ETX>>","PeriodicalId":191866,"journal":{"name":"Proceedings Fourth International Conference on Software Engineering and Knowledge Engineering","volume":"66 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1992-06-15","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"121537831","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"Reusing software with ESTRO (Evolving Software Repository)","authors":"B. Macchini","doi":"10.1109/SEKE.1992.227935","DOIUrl":"https://doi.org/10.1109/SEKE.1992.227935","url":null,"abstract":"An approach is proposed to the reuse of software at the source code level. The approach is named ESTRO (Evolving Software Repository), and it has been defined in the context of the LASER project, a joint cooperation between Italsiel and the University of Maryland. Two major issues in reuse are component search and reusability estimation. In the ESTRO approach, component search and reusability estimation are supported by a repository of reusable components, classified according to a classification schema. Within the repository two reusability estimation models are available: with this regard, the distinction between reusability in the large and reusability in the small is introduced. The reusability models and the classification schema are environment dependent.<<ETX>>","PeriodicalId":191866,"journal":{"name":"Proceedings Fourth International Conference on Software Engineering and Knowledge Engineering","volume":"357 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1992-06-15","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"115959158","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"The reuse of software design and software architecture","authors":"H. Li, J. Katwijk, A. M. Levy","doi":"10.1109/SEKE.1992.227932","DOIUrl":"https://doi.org/10.1109/SEKE.1992.227932","url":null,"abstract":"In this paper, a method is presented for the reuse of software designs and software architectures. A software design refers to the abstractions and mechanisms that provide the behavior a system or a component requires. A software architecture refers to the organizational structure of a software system or a component. According to this method, a software design can be represented in terms of extended data-flow graphs (EDFGs) and formal specifications. The graphs and the specifications can be organized into a hierarchical structure, representing different levels of abstraction. Such a structure can be easily understood, modified, reconstructed, aiming at varieties of design targets.<<ETX>>","PeriodicalId":191866,"journal":{"name":"Proceedings Fourth International Conference on Software Engineering and Knowledge Engineering","volume":"16 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1992-06-15","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"122276659","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}