Proceedings of the Fourth European Conference on Software Maintenance and Reengineering最新文献

筛选
英文 中文
Reverse engineering with Petri nets 用Petri网进行逆向工程
Walter Keller
{"title":"Reverse engineering with Petri nets","authors":"Walter Keller","doi":"10.1109/CSMR.2000.827333","DOIUrl":"https://doi.org/10.1109/CSMR.2000.827333","url":null,"abstract":"With the emergence of Petri nets in practical applications the need to reverse-engineer them arises. Folding based reverse-engineering techniques are crucial for Petri nets, but after a translation step they offer novel analysis capabilities for other systems. Such a translation makes Petri nets a powerful and intuitive engineering metaphor outside their traditional strength for concurrency. We present a folding-based algorithm which transforms an unstructured flat net into a coloured net. In reverse engineering terms, it recovers a high-level design, a structured specification and a data model from an existing system. Both the algorithm and the translation to Petri nets allow many variations for adaptation to different tasks. Moreover, the cost is almost linear, thus ensuring scalability.","PeriodicalId":169352,"journal":{"name":"Proceedings of the Fourth European Conference on Software Maintenance and Reengineering","volume":"39 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2000-02-29","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"125100676","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}
引用次数: 1
A slicing-based approach to extracting reusable software architectures 一种用于提取可重用软件架构的基于切片的方法
Jianjun Zhao
{"title":"A slicing-based approach to extracting reusable software architectures","authors":"Jianjun Zhao","doi":"10.1109/CSMR.2000.827330","DOIUrl":"https://doi.org/10.1109/CSMR.2000.827330","url":null,"abstract":"An alternative approach to developing reusable components from scratch is to recover them from existing systems. Although numerous techniques have been proposed to recover reusable components from existing systems, most have focused on implementation code, rather than software architecture. We apply architectural slicing to extract reusable architectural elements (i.e., components and connectors) from the existing architectural specification of a software system. Unlike traditional program slicing, which operates on the source code of a program to provide the low-level implementation details of the program, architectural slicing directly operates on the architectural specification of a software system, and therefore can provide useful knowledge about the high-level architecture of the system.","PeriodicalId":169352,"journal":{"name":"Proceedings of the Fourth European Conference on Software Maintenance and Reengineering","volume":"7 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2000-02-29","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126395136","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}
引用次数: 27
Defining goal-driven fault management metrics in a real world environment: a case-study from Nokia 在现实环境中定义目标驱动的故障管理度量:来自Nokia的案例研究
Arto Oinas
{"title":"Defining goal-driven fault management metrics in a real world environment: a case-study from Nokia","authors":"Arto Oinas","doi":"10.1109/CSMR.2000.827318","DOIUrl":"https://doi.org/10.1109/CSMR.2000.827318","url":null,"abstract":"For measurements to be worthwhile, they must be linked to the goals of an organization. Automated data collection systems are effective, but they can encourage collecting only data that is easily available. The Fixed Switching unit from Nokia has automated data collection systems supporting its processes. It started measurement based improvement of the fault management process by defining goal-driven metrics on top of the existing systems. Fault management includes the analysis and correction of faults, and the delivery of corrections. The work consisted of translating high-level goals into measurement goals, applying the Goal-Question-Metric paradigm to identify questions and indicators, and identifying needed data. Starting with a workshop setting helped to get practitioners involved. Having specified measurement goals helped defining concrete metrics that are targeted at specific audiences. The defined metrics serve the purposes of monitoring fault traffic, and process improvement. Metrics need to evolve, and the metrics implemented first use only data from the fault tracking system, providing the best reporting facilities at the moment. However, metrics that require qualitative checking of data cannot be automated.","PeriodicalId":169352,"journal":{"name":"Proceedings of the Fourth European Conference on Software Maintenance and Reengineering","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2000-02-29","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"131362886","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}
引用次数: 5
Scaffolding for software renovation 软件更新的脚手架
A. Sellink, C. Verhoef
{"title":"Scaffolding for software renovation","authors":"A. Sellink, C. Verhoef","doi":"10.1109/CSMR.2000.827324","DOIUrl":"https://doi.org/10.1109/CSMR.2000.827324","url":null,"abstract":"We discuss an approach that explores the use of scaffolding of source code to facilitate its renovation. We show that scaffolding is a useful paradigm for software renovation. We designed syntax and semantics for scaffolding, that enables all relevant applications of scaffolding. The automatic generation of extensions to a normal grammar, so that the resulting extension grammar can parse code with scaffolding, is discussed. We used the scaffolding paradigm itself to implement the generation process, thereby showing that our approach towards scaffolding is also useful in software development. Finally, we discuss real-world applications of scaffolding for software renovation, in both our own work and work from people in the reengineering IT industry.","PeriodicalId":169352,"journal":{"name":"Proceedings of the Fourth European Conference on Software Maintenance and Reengineering","volume":"58 3","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2000-02-29","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"131956934","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}
引用次数: 31
A proposal for supporting software evolution in componentware 一种在组件中支持软件演进的建议
A. Rausch
{"title":"A proposal for supporting software evolution in componentware","authors":"A. Rausch","doi":"10.1109/CSMR.2000.827319","DOIUrl":"https://doi.org/10.1109/CSMR.2000.827319","url":null,"abstract":"In practice, a pure top down and refinement based development process is not applicable. A more iterative and incremental approach is usually applied with respect to changing requirements. We call such an approach an evolutionary approach. As existing methodologies rely on refinement concepts, they do not support an evolutionary development. We present the basic concepts of a suitable overall methodology based on componentware and software evolution. We classify the difference between refinement steps and evolution steps in a document based development methodology. We propose an evolutionary development process during system design. To support this process best, we need to be able to model and track the dependencies between the various development documents. Currently, there is no adequate modeling technique available. To close this gap, we introduce the concept of requirements/assurance contracts. These contracts can be rechecked whenever the specification of a component evolves. This allows the impacts of that evolutionary step to be determined. Developers are able to track and manage the software evolution process. A short example shows the usefulness of the presented concepts and introduces a description technique for requirements/assurance contracts in componentware.","PeriodicalId":169352,"journal":{"name":"Proceedings of the Fourth European Conference on Software Maintenance and Reengineering","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2000-02-29","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130112454","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}
引用次数: 1
Foundations of enterprise software deployment 企业软件部署的基础
T. Coupaye, J. Estublier
{"title":"Foundations of enterprise software deployment","authors":"T. Coupaye, J. Estublier","doi":"10.1109/CSMR.2000.827313","DOIUrl":"https://doi.org/10.1109/CSMR.2000.827313","url":null,"abstract":"While software engineering has so far mainly focused on software development, software deployment is now emerging as a new research field. Software (or application) deployment is a complex process, which covers all the activities that have to be carried out, from the end of the development itself, on the producer sites, to the actual installation and maintenance of the application on the consumers' computers. This article sets up grounds for enterprise software deployment, which is the large-scale deployment of complex applications in large companies.","PeriodicalId":169352,"journal":{"name":"Proceedings of the Fourth European Conference on Software Maintenance and Reengineering","volume":"7 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2000-02-29","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"127927245","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}
引用次数: 23
Metrics for multimedia languages 多媒体语言的度量
S. Henry, Roger P. Bodnar
{"title":"Metrics for multimedia languages","authors":"S. Henry, Roger P. Bodnar","doi":"10.1109/CSMR.2000.827314","DOIUrl":"https://doi.org/10.1109/CSMR.2000.827314","url":null,"abstract":"Software engineering researchers have attempted to improve the software development process for over two decades. A primary thrust in this process lies in the arena of measurement: \"you can't control what you can't measure\". This research applied software metric techniques to the development of multimedia products. Problem areas such as education, instruction, training and information systems can all benefit from more controlled approaches to development with multimedia tools. As an example, we focus on one multimedia language for creating multimedia products: Macromedia's Authorware. This paper describes the measurement of various distinguishing properties of this language, together with an evaluation of the measurement process. The evaluation gives insight into the next step in establishing the goal of control, through measurement, of the multimedia software development process.","PeriodicalId":169352,"journal":{"name":"Proceedings of the Fourth European Conference on Software Maintenance and Reengineering","volume":"242 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2000-02-29","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"132651047","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}
引用次数: 3
Software reengineering based on concept lattices 基于概念格的软件再造
G. Snelting
{"title":"Software reengineering based on concept lattices","authors":"G. Snelting","doi":"10.1109/CSMR.2000.827299","DOIUrl":"https://doi.org/10.1109/CSMR.2000.827299","url":null,"abstract":"Concept analysis provides a way to identify groupings of objects that have common attributes. The mathematical foundation was laid by G. Birkhoff (1940), who proved that, for every binary relation between certain \"objects\" and \"attributes\", a lattice can be constructed which allows remarkable insight into the structure of the original relation. The relation can always be reconstructed from the lattice, hence concept analysis is similar in spirit to Fourier analysis. R. Wille (1982) and B. Ganter et al. (1999) elaborated Birkhoff's result and transformed it into a data analysis method that has found a variety of applications, such as an analysis of Rembrandt's paintings, a classification of algebraic structures and the behaviour of drug addicts. In 1993, work on the application of concept analysis in the area of program understanding and reengineering was initiated. Concept analysis has been used for modularization of legacy code, finding interferences between configurations and transformation of class hierarchies. Recently, concept lattices have also been applied to analysis of dynamic program behaviour. In this paper, we do not present the mathematical and algorithmic background but merely present an example explaining concept lattices.","PeriodicalId":169352,"journal":{"name":"Proceedings of the Fourth European Conference on Software Maintenance and Reengineering","volume":"12 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2000-02-29","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"121538501","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}
引用次数: 5
Design properties and object-oriented software changeability 设计属性和面向对象软件的可变性
M. Chaumun, H. Kabaili, R. Keller, F. Lustman, Guy Saint-Denis
{"title":"Design properties and object-oriented software changeability","authors":"M. Chaumun, H. Kabaili, R. Keller, F. Lustman, Guy Saint-Denis","doi":"10.1109/CSMR.2000.827305","DOIUrl":"https://doi.org/10.1109/CSMR.2000.827305","url":null,"abstract":"The assessment of the changeability of software systems is of major concern for buyers of the large systems found in fast-moving domains such as telecommunications. One way of approaching this problem is to investigate the dependency between the changeability of the software and its design, with the goal of finding design properties that can be used as changeability indicators. In our research, we defined a model of software changes and change impacts, and implemented it for the C++ language. Furthermore, we identified a set of nine object-oriented (OO) design metrics, four of which are specifically geared towards changeability detection. The model and the metrics were applied to three test systems of industrial size. The experiment showed a high correlation, across systems and across changes, between changeability and the access to a class by other classes through method invocation or variable access. On the other hand, no result could support the hypothesis that the depth of the inheritance tree has some influence on changeability. Furthermore, our results confirm the observation of others that the use of inheritance is rather limited in industrial systems.","PeriodicalId":169352,"journal":{"name":"Proceedings of the Fourth European Conference on Software Maintenance and Reengineering","volume":"5 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2000-02-29","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"121355658","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}
引用次数: 65
Architectural design recovery using data mining techniques 使用数据挖掘技术进行架构设计恢复
K. Sartipi, K. Kontogiannis, F. Mavaddat
{"title":"Architectural design recovery using data mining techniques","authors":"K. Sartipi, K. Kontogiannis, F. Mavaddat","doi":"10.1109/CSMR.2000.827321","DOIUrl":"https://doi.org/10.1109/CSMR.2000.827321","url":null,"abstract":"The paper presents a technique for recovering the high level design of legacy software systems according to user defined architectural plans. Architectural plans are represented using a description language and specify system components and their interfaces. Such descriptions are viewed as queries that are applied on a large database which stores information extracted from the source code of the subject legacy system. Data mining techniques and a modified branch and bound search algorithm are used to control the matching process, by which the query is satisfied and query variables are instantiated. The matching process allows the alternative results to be ranked according to data mining associations and clustering techniques and, finally, be presented to the user.","PeriodicalId":169352,"journal":{"name":"Proceedings of the Fourth European Conference on Software Maintenance and Reengineering","volume":"6 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2000-02-29","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129701110","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}
引用次数: 63
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
相关产品
×
本文献相关产品
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:604180095
Book学术官方微信