首页 > 最新文献

19th Australian Conference on Software Engineering (aswec 2008)最新文献

英文 中文
Indexing the Java API Using Source Code 使用源代码索引Java API
Pub Date : 2008-03-26 DOI: 10.1109/ASWEC.2008.33
Homan Ma, R. Amor, E. Tempero
The basic idea behind software reuse is that software developers use reusable components found in software repositories to reduce the amount of code that has to be written and so increase productivity. A problem arises, however, if the repository is too big - it becomes difficult to find relevant components. What is needed is an effective means to query repositories. Most approaches to developing such means involves creating a good index to which the queries can be applied. Developing a good index requires identifying the relevant information on which to base the index. In this paper, we present the results of a project that used source code as the basis for the index.
软件重用背后的基本思想是,软件开发人员使用在软件存储库中找到的可重用组件来减少必须编写的代码量,从而提高生产力。但是,如果存储库太大,就会出现问题——很难找到相关的组件。我们需要的是一种查询存储库的有效方法。开发这种方法的大多数方法都涉及到创建一个可以应用查询的良好索引。制定一个好的索引需要确定作为索引基础的相关信息。在本文中,我们展示了一个使用源代码作为索引基础的项目的结果。
{"title":"Indexing the Java API Using Source Code","authors":"Homan Ma, R. Amor, E. Tempero","doi":"10.1109/ASWEC.2008.33","DOIUrl":"https://doi.org/10.1109/ASWEC.2008.33","url":null,"abstract":"The basic idea behind software reuse is that software developers use reusable components found in software repositories to reduce the amount of code that has to be written and so increase productivity. A problem arises, however, if the repository is too big - it becomes difficult to find relevant components. What is needed is an effective means to query repositories. Most approaches to developing such means involves creating a good index to which the queries can be applied. Developing a good index requires identifying the relevant information on which to base the index. In this paper, we present the results of a project that used source code as the basis for the index.","PeriodicalId":231903,"journal":{"name":"19th Australian Conference on Software Engineering (aswec 2008)","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2008-03-26","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"114091018","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}
引用次数: 11
Assessing Value of SW Requirements 评估软件开发需求的价值
Pub Date : 2008-03-26 DOI: 10.1109/ASWEC.2008.18
P. Ojala
Understanding software requirements and customer needs is vital for all SW companies around the world. Lately clearly more attention has been focused also on the costs, cost-effectiveness, productivity and value of software development and products. This study outlines concepts, principles and process of implementing a value assessment for SW requirements. The main purpose of this study is to collect experiences whether the value assessment for product requirements is useful for companies, works in practice, and what are the strengths and weaknesses of using it. This is done by implementing value assessment in a case company step by step to see which phases possibly work and which phases possibly do not work. The practical industrial case shows that proposed value assessment for product requirements is useful and supports companies trying to find value in their products.
理解软件需求和客户需求对于世界上所有的软件公司来说都是至关重要的。最近,人们对软件开发和产品的成本、成本效益、生产力和价值的关注越来越多。该研究概述了实现软件需求价值评估的概念、原则和过程。本研究的主要目的是收集经验,产品需求的价值评估是否对公司有用,在实践中是否有效,以及使用它的优点和缺点是什么。这是通过在案例公司中一步一步地实现价值评估来完成的,以查看哪些阶段可能工作,哪些阶段可能不工作。实际的工业案例表明,提出的产品需求价值评估是有用的,并支持公司试图在其产品中找到价值。
{"title":"Assessing Value of SW Requirements","authors":"P. Ojala","doi":"10.1109/ASWEC.2008.18","DOIUrl":"https://doi.org/10.1109/ASWEC.2008.18","url":null,"abstract":"Understanding software requirements and customer needs is vital for all SW companies around the world. Lately clearly more attention has been focused also on the costs, cost-effectiveness, productivity and value of software development and products. This study outlines concepts, principles and process of implementing a value assessment for SW requirements. The main purpose of this study is to collect experiences whether the value assessment for product requirements is useful for companies, works in practice, and what are the strengths and weaknesses of using it. This is done by implementing value assessment in a case company step by step to see which phases possibly work and which phases possibly do not work. The practical industrial case shows that proposed value assessment for product requirements is useful and supports companies trying to find value in their products.","PeriodicalId":231903,"journal":{"name":"19th Australian Conference on Software Engineering (aswec 2008)","volume":"68 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2008-03-26","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"127872112","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
Negotiation in the Requirements Elicitation and Analysis Process 需求提取和分析过程中的谈判
Pub Date : 2008-03-26 DOI: 10.1109/ASWEC.2008.66
Sabrina Ahmad
Requirements elicitation and analysis is the most crucial process in requirements engineering since it moulds the shape of the desired end product. In dealing with a system's stakeholders in a process to elicit the requirements, conflicts are inevitable. In the initial state, usually, all the stakeholders have a common goal; to build a system. However as an individual, they do have their own perspectives and perceptions. In addition, the stakeholders, either as a representative of end users, a decision maker or a developer, have different concerns, priorities and responsibilities. This paper considers introducing negotiation spiral model with supporting elements in the requirements elicitation and analysis process. Many researches show that negotiation is necessary to handle conflicts in order to gain better requirements. It is believed that the quality of intermediate deliverables like the requirements document is correlated with the quality of the final product. The advantages of implementing negotiation process are well aligned requirements by all the stakeholders, improved system quality, a sound basis for resource estimation and less resource wastage.
需求引出和分析是需求工程中最关键的过程,因为它塑造了期望的最终产品的形状。在处理系统涉众以引出需求的过程中,冲突是不可避免的。在初始状态下,通常所有利益相关者都有一个共同的目标;建立一个系统。然而,作为一个个体,他们确实有自己的观点和看法。此外,涉众,无论是作为最终用户的代表、决策者还是开发人员,都有不同的关注点、优先级和责任。本文考虑在需求提取和分析过程中引入带有支持元素的协商螺旋模型。许多研究表明,为了获得更好的要求,协商是处理冲突的必要手段。一般认为,中间可交付成果(如需求文档)的质量与最终产品的质量是相关的。实施谈判过程的好处是所有利益相关者的需求一致,系统质量提高,资源估计的基础健全,资源浪费减少。
{"title":"Negotiation in the Requirements Elicitation and Analysis Process","authors":"Sabrina Ahmad","doi":"10.1109/ASWEC.2008.66","DOIUrl":"https://doi.org/10.1109/ASWEC.2008.66","url":null,"abstract":"Requirements elicitation and analysis is the most crucial process in requirements engineering since it moulds the shape of the desired end product. In dealing with a system's stakeholders in a process to elicit the requirements, conflicts are inevitable. In the initial state, usually, all the stakeholders have a common goal; to build a system. However as an individual, they do have their own perspectives and perceptions. In addition, the stakeholders, either as a representative of end users, a decision maker or a developer, have different concerns, priorities and responsibilities. This paper considers introducing negotiation spiral model with supporting elements in the requirements elicitation and analysis process. Many researches show that negotiation is necessary to handle conflicts in order to gain better requirements. It is believed that the quality of intermediate deliverables like the requirements document is correlated with the quality of the final product. The advantages of implementing negotiation process are well aligned requirements by all the stakeholders, improved system quality, a sound basis for resource estimation and less resource wastage.","PeriodicalId":231903,"journal":{"name":"19th Australian Conference on Software Engineering (aswec 2008)","volume":"8 1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2008-03-26","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130146604","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}
引用次数: 37
Modeling Input Validation in UML 在UML中建模输入验证
Pub Date : 2008-03-26 DOI: 10.1109/ASWEC.2008.30
P. Hayati, N. Jafari, S. Rezaei, Saeed Sarencheh, V. Potdar
Security is an integral part of most software systems but it is not considered as an explicit part in the development process yet. Input validation is the most critical part of software security that is not covered in the design phase of software development life-cycle resulting in many security vulnerabilities. Our objective is to extend UML to new integrated framework for model driven security engineering leading to ideal way to design more secure software. Input validation in UML has not been addressed previously, hence we incorporate input validation into UML diagrams such as use case, class, sequence and activity. This approach has some advantages such as preventing from common input tampering attacks, having both security and convenience in software at high level of abstraction and ability of solving the problem of weak security background for developers.
安全性是大多数软件系统的一个组成部分,但它在开发过程中还没有被视为一个明确的部分。输入验证是软件安全性中最关键的部分,在软件开发生命周期的设计阶段没有涉及到,从而导致许多安全漏洞。我们的目标是将UML扩展为新的集成框架,用于模型驱动的安全工程,从而产生设计更安全软件的理想方法。UML中的输入验证以前没有提到过,因此我们将输入验证合并到UML图中,例如用例、类、序列和活动。该方法具有防止常见的输入篡改攻击的优点,具有较高的软件抽象层次的安全性和方便性,能够解决开发人员安全背景薄弱的问题。
{"title":"Modeling Input Validation in UML","authors":"P. Hayati, N. Jafari, S. Rezaei, Saeed Sarencheh, V. Potdar","doi":"10.1109/ASWEC.2008.30","DOIUrl":"https://doi.org/10.1109/ASWEC.2008.30","url":null,"abstract":"Security is an integral part of most software systems but it is not considered as an explicit part in the development process yet. Input validation is the most critical part of software security that is not covered in the design phase of software development life-cycle resulting in many security vulnerabilities. Our objective is to extend UML to new integrated framework for model driven security engineering leading to ideal way to design more secure software. Input validation in UML has not been addressed previously, hence we incorporate input validation into UML diagrams such as use case, class, sequence and activity. This approach has some advantages such as preventing from common input tampering attacks, having both security and convenience in software at high level of abstraction and ability of solving the problem of weak security background for developers.","PeriodicalId":231903,"journal":{"name":"19th Australian Conference on Software Engineering (aswec 2008)","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2008-03-26","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"122561309","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}
引用次数: 11
A Software Model Reuse Strategy for Brazilian Satellite Launcher 巴西卫星发射系统软件模型复用策略
Pub Date : 2008-03-26 DOI: 10.1109/ASWEC.2008.27
L. Burgareli, S. Melnikoff, M. Ferreira
The purpose of this work is to define a strategy for the generation of platform independent model (PIM) for the Brazilian satellite launcher (BSL) software, based on the model driven architecture (MDA) approach. To accomplish that, a generic software model is created, using design patterns, to represent a family of satellite launcher vehicles whose characteristics are similar. From this generic model, PIMs are generated for variations of launcher vehicles, based on MDA approach. This strategy can contribute to the development of the software for same-family satellite launcher vehicles, as it defines a systematic for activities related to software modeling, and also allows the increase of BSL software models reuse.
这项工作的目的是为巴西卫星发射(BSL)软件定义一个基于模型驱动体系结构(MDA)方法的平台独立模型(PIM)生成策略。为了实现这一点,使用设计模式创建了一个通用的软件模型,以表示具有相似特征的一系列卫星发射车辆。从这个通用模型出发,基于MDA方法为不同的发射车辆生成PIMs。该策略有助于同系列卫星运载火箭的软件开发,因为它定义了与软件建模相关的活动的系统,并且还允许增加BSL软件模型的重用。
{"title":"A Software Model Reuse Strategy for Brazilian Satellite Launcher","authors":"L. Burgareli, S. Melnikoff, M. Ferreira","doi":"10.1109/ASWEC.2008.27","DOIUrl":"https://doi.org/10.1109/ASWEC.2008.27","url":null,"abstract":"The purpose of this work is to define a strategy for the generation of platform independent model (PIM) for the Brazilian satellite launcher (BSL) software, based on the model driven architecture (MDA) approach. To accomplish that, a generic software model is created, using design patterns, to represent a family of satellite launcher vehicles whose characteristics are similar. From this generic model, PIMs are generated for variations of launcher vehicles, based on MDA approach. This strategy can contribute to the development of the software for same-family satellite launcher vehicles, as it defines a systematic for activities related to software modeling, and also allows the increase of BSL software models reuse.","PeriodicalId":231903,"journal":{"name":"19th Australian Conference on Software Engineering (aswec 2008)","volume":"97 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2008-03-26","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"122890863","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
Technologies and Strategies for Integrating Object-Oriented Analysis and Design Education with Programming 面向对象分析与设计教育与程序设计相结合的技术与策略
Pub Date : 2008-03-26 DOI: 10.1109/ASWEC.2008.6
J. Debuse, Tony Stiller
A range of technologies and teaching strategies may be used to improve the quality of teaching object- oriented (OO) concepts where there is a close relationship between OO analysis and design (OOAD) combined with OO programming (OOP). This study investigates the application of a number of these technologies and teaching strategies across university courses in OOAD and OOP, using an empirical approach based upon attitudinal and student performance data. The systems used include: development environments that provide two-way linkage between UML diagrams and OO program code; interactive whiteboards to allow educational demonstrations that more closely represent actual practice; and an online delivery tool for course content, messages and discussions. Close integration between the processes of OOAD and OOP courses is also investigated. The approaches significantly improved student grades, perceived levels of understanding and productivity. The integration of course concepts and assignments, and the electronic discussion boards, are key benefit drivers.
在面向对象分析与设计(OOAD)与面向对象编程(OOP)之间存在密切关系的情况下,可以使用一系列技术和教学策略来提高面向对象(OO)概念的教学质量。本研究使用基于态度和学生表现数据的实证方法,调查了许多这些技术和教学策略在面向对象设计和面向对象设计的大学课程中的应用。所使用的系统包括:在UML图和OO程序代码之间提供双向链接的开发环境;交互式白板,让教育演示更贴近实际操作;以及课程内容、信息和讨论的在线交付工具。研究了面向对象设计和面向对象设计课程之间的紧密结合。这些方法显著提高了学生的成绩、理解水平和学习效率。课程概念和作业的整合,以及电子讨论板,是关键的效益驱动因素。
{"title":"Technologies and Strategies for Integrating Object-Oriented Analysis and Design Education with Programming","authors":"J. Debuse, Tony Stiller","doi":"10.1109/ASWEC.2008.6","DOIUrl":"https://doi.org/10.1109/ASWEC.2008.6","url":null,"abstract":"A range of technologies and teaching strategies may be used to improve the quality of teaching object- oriented (OO) concepts where there is a close relationship between OO analysis and design (OOAD) combined with OO programming (OOP). This study investigates the application of a number of these technologies and teaching strategies across university courses in OOAD and OOP, using an empirical approach based upon attitudinal and student performance data. The systems used include: development environments that provide two-way linkage between UML diagrams and OO program code; interactive whiteboards to allow educational demonstrations that more closely represent actual practice; and an online delivery tool for course content, messages and discussions. Close integration between the processes of OOAD and OOP courses is also investigated. The approaches significantly improved student grades, perceived levels of understanding and productivity. The integration of course concepts and assignments, and the electronic discussion boards, are key benefit drivers.","PeriodicalId":231903,"journal":{"name":"19th Australian Conference on Software Engineering (aswec 2008)","volume":"38 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2008-03-26","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"127235663","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
Choosing the Right Prioritisation Method 选择正确的优先排序方法
Pub Date : 2008-03-26 DOI: 10.1109/ASWEC.2008.22
S. Hatton
There are many methods available for prioritising software requirements. Choosing the most suitable one can often be quite difficult. A number of factors need to be considered such as the project development methodology being used, the amount of time available, the amount of information known about requirements, the stage of the project and the degree of information about priority required. This paper examines the type of information available at different stages in a project and matches it to the properties of prioritisation methods. It then recommends the usage of specific prioritisation methods at certain stages of a project.
有许多方法可用于划分软件需求的优先级。选择一个最合适的往往是相当困难的。需要考虑许多因素,例如正在使用的项目开发方法、可用的时间量、已知的需求信息量、项目的阶段和所需优先级信息的程度。本文考察了项目中不同阶段可用的信息类型,并将其与优先级方法的属性相匹配。然后,它建议在项目的特定阶段使用特定的优先级划分方法。
{"title":"Choosing the Right Prioritisation Method","authors":"S. Hatton","doi":"10.1109/ASWEC.2008.22","DOIUrl":"https://doi.org/10.1109/ASWEC.2008.22","url":null,"abstract":"There are many methods available for prioritising software requirements. Choosing the most suitable one can often be quite difficult. A number of factors need to be considered such as the project development methodology being used, the amount of time available, the amount of information known about requirements, the stage of the project and the degree of information about priority required. This paper examines the type of information available at different stages in a project and matches it to the properties of prioritisation methods. It then recommends the usage of specific prioritisation methods at certain stages of a project.","PeriodicalId":231903,"journal":{"name":"19th Australian Conference on Software Engineering (aswec 2008)","volume":"36 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2008-03-26","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"127181060","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}
引用次数: 49
Ontologies Integration for University Institutions: Approach to an Alignment Evaluation 大学机构本体整合:一致性评估方法
Pub Date : 2008-03-26 DOI: 10.1109/ASWEC.2008.45
Richard Gil, A. Borges, L. Ramos, Leonardo Contreras
Knowledge representation for specific dominions through ontologies has received great interest, although it is no yet evident an appropriate integration of sub-dominions that contemplate complementary spaces of interpretation. From ontology of dominion of university institutions developed by the authors, it is tried to improve that supported on integration strategic tools. A methodological variant suggested by APFEL is tested, under the context of FOAM incorporated in protege-PROMPT. This proposal considers the systemic quality cube as a reference framework to determine the proportions to the quality of the process and product of incremental integration when "adding and/or adapting" significant semantic and logics, "from the excellent knowledge" from the experts. They were taken from other two public ontologies about the similar domains developed by other ones. A partial evaluation of the resulting ontology was made combining technical of validation complemented with the visual interaction experts through a process based on the support-cognitive paradigm.
通过本体论对特定领域的知识表示已经引起了极大的兴趣,尽管还没有明显的考虑互补解释空间的子领域的适当整合。从作者提出的高校机构主导权本体出发,试图在整合战略工具的支持下对其进行完善。在protege-PROMPT中包含FOAM的背景下,APFEL提出的方法变体进行了测试。该建议将系统质量立方体作为参考框架,以确定在“添加和/或适应”来自专家的“优秀知识”的重要语义和逻辑时,增量集成的过程和产品质量的比例。它们取自另外两个公共本体,这些本体是由其他本体开发的类似领域。通过基于支持-认知范式的过程,结合验证技术和视觉交互专家对生成的本体进行部分评价。
{"title":"Ontologies Integration for University Institutions: Approach to an Alignment Evaluation","authors":"Richard Gil, A. Borges, L. Ramos, Leonardo Contreras","doi":"10.1109/ASWEC.2008.45","DOIUrl":"https://doi.org/10.1109/ASWEC.2008.45","url":null,"abstract":"Knowledge representation for specific dominions through ontologies has received great interest, although it is no yet evident an appropriate integration of sub-dominions that contemplate complementary spaces of interpretation. From ontology of dominion of university institutions developed by the authors, it is tried to improve that supported on integration strategic tools. A methodological variant suggested by APFEL is tested, under the context of FOAM incorporated in protege-PROMPT. This proposal considers the systemic quality cube as a reference framework to determine the proportions to the quality of the process and product of incremental integration when \"adding and/or adapting\" significant semantic and logics, \"from the excellent knowledge\" from the experts. They were taken from other two public ontologies about the similar domains developed by other ones. A partial evaluation of the resulting ontology was made combining technical of validation complemented with the visual interaction experts through a process based on the support-cognitive paradigm.","PeriodicalId":231903,"journal":{"name":"19th Australian Conference on Software Engineering (aswec 2008)","volume":"2 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2008-03-26","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130480024","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}
引用次数: 7
An Empirical Study of Evolution of Inheritance in Java OSS Java OSS中继承演化的实证研究
Pub Date : 2008-03-26 DOI: 10.1109/ASWEC.2008.78
E. Nasseri, S. Counsell, M. Shepperd
Previous studies of Object-Oriented (OO) software have reported avoidance of the inheritance mechanism and cast doubt on the wisdom of 'deep' inheritance levels. From an evolutionary perspective, the picture is unclear - we still know relatively little about how, over time, changes tend to be applied by developers. Our conjecture is that an inheritance hierarchy will tend to grow 'breadth-wise' rather than 'depth-wise'. This claim is made on the basis that developers will avoid extending depth in favour of breadth because of the inherent complexity of having to understand the functionality of superclasses. Thus the goal of our study is to investigate this empirically. We conduct an empirical study of seven Java Open-Source Systems (OSSs) over a series of releases to observe the nature and location of changes within the inheritance hierarchies. Results showed a strong tendency for classes to be added at levels one and two of the hierarchy (rather than anywhere else). Over 96% of classes added over the course of the versions of all systems were at level 1 or level 2. The results suggest that changes cluster in the shallow levels of a hierarchy; this is relevant for developers since it indicates where remedial activities such as refactoring should be focused.
以前对面向对象(OO)软件的研究报告了对继承机制的回避,并对“深度”继承层次的智慧提出了质疑。从进化的角度来看,情况是不清楚的——随着时间的推移,我们对开发人员如何应用这些变化仍然知之甚少。我们的猜想是,继承层次结构将趋向于“宽度方向”而不是“深度方向”的增长。这种说法是基于开发人员将避免扩展深度而支持广度,因为必须理解超类功能的固有复杂性。因此,我们研究的目的是对这一点进行实证研究。我们对七个Java开源系统(oss)进行了一系列发布的实证研究,以观察继承层次结构中变化的性质和位置。结果显示,在层次结构的第一级和第二级(而不是其他任何地方)添加类的趋势很强。在所有系统版本的过程中,超过96%的类添加在1级或2级。结果表明,变化集中在层次的浅层;这与开发人员相关,因为它指出了重构等补救活动应该集中在哪里。
{"title":"An Empirical Study of Evolution of Inheritance in Java OSS","authors":"E. Nasseri, S. Counsell, M. Shepperd","doi":"10.1109/ASWEC.2008.78","DOIUrl":"https://doi.org/10.1109/ASWEC.2008.78","url":null,"abstract":"Previous studies of Object-Oriented (OO) software have reported avoidance of the inheritance mechanism and cast doubt on the wisdom of 'deep' inheritance levels. From an evolutionary perspective, the picture is unclear - we still know relatively little about how, over time, changes tend to be applied by developers. Our conjecture is that an inheritance hierarchy will tend to grow 'breadth-wise' rather than 'depth-wise'. This claim is made on the basis that developers will avoid extending depth in favour of breadth because of the inherent complexity of having to understand the functionality of superclasses. Thus the goal of our study is to investigate this empirically. We conduct an empirical study of seven Java Open-Source Systems (OSSs) over a series of releases to observe the nature and location of changes within the inheritance hierarchies. Results showed a strong tendency for classes to be added at levels one and two of the hierarchy (rather than anywhere else). Over 96% of classes added over the course of the versions of all systems were at level 1 or level 2. The results suggest that changes cluster in the shallow levels of a hierarchy; this is relevant for developers since it indicates where remedial activities such as refactoring should be focused.","PeriodicalId":231903,"journal":{"name":"19th Australian Conference on Software Engineering (aswec 2008)","volume":"5 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2008-03-26","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130509586","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
Implementing Causal Analysis and Resolution in Software Development Projects: The MiniDMAIC Approach 在软件开发项目中实现因果分析和解决:MiniDMAIC方法
Pub Date : 2008-03-26 DOI: 10.1109/ASWEC.2008.59
F. Gonçalves, C. Bezerra, A. D. Belchior, Ciro Carneiro Coelho, Carlo Giovano S. Pires
Handling problems and defects in software development projects is still a difficult matter in many organizations. The problems' analyses, when performed, usually do not focus on the problems sources and root causes. As a result, bad decisions are taken and the problem is not solved or can even be aggravated by rework, dissatisfaction and increases cost due to lack of quality. These difficulties make it hard for organizations that adopt the CMMI model to implement the Causal Analysis and Resolution (CAR) process area in software projects, as projects usually have to deal with very limited resources. In this context, this work proposes an approach, called MiniDMAIC, for analyzing and resolving defect and problem causes in software development projects. The MiniDMAIC approach is based on Six Sigma's DMAIC methodology and the Causal Analysis and Resolution process area from CMMI Level 5.
在许多组织中,处理软件开发项目中的问题和缺陷仍然是一件困难的事情。在执行问题分析时,通常不关注问题的根源和根本原因。结果,错误的决策被采取,问题没有得到解决,甚至可能因返工、不满和由于缺乏质量而增加的成本而恶化。这些困难使得采用CMMI模型的组织很难在软件项目中实现因果分析和解决(CAR)过程域,因为项目通常必须处理非常有限的资源。在这种情况下,这项工作提出了一种称为MiniDMAIC的方法,用于分析和解决软件开发项目中的缺陷和问题原因。MiniDMAIC方法是基于六西格玛的DMAIC方法和CMMI第5级的因果分析和解决过程域。
{"title":"Implementing Causal Analysis and Resolution in Software Development Projects: The MiniDMAIC Approach","authors":"F. Gonçalves, C. Bezerra, A. D. Belchior, Ciro Carneiro Coelho, Carlo Giovano S. Pires","doi":"10.1109/ASWEC.2008.59","DOIUrl":"https://doi.org/10.1109/ASWEC.2008.59","url":null,"abstract":"Handling problems and defects in software development projects is still a difficult matter in many organizations. The problems' analyses, when performed, usually do not focus on the problems sources and root causes. As a result, bad decisions are taken and the problem is not solved or can even be aggravated by rework, dissatisfaction and increases cost due to lack of quality. These difficulties make it hard for organizations that adopt the CMMI model to implement the Causal Analysis and Resolution (CAR) process area in software projects, as projects usually have to deal with very limited resources. In this context, this work proposes an approach, called MiniDMAIC, for analyzing and resolving defect and problem causes in software development projects. The MiniDMAIC approach is based on Six Sigma's DMAIC methodology and the Causal Analysis and Resolution process area from CMMI Level 5.","PeriodicalId":231903,"journal":{"name":"19th Australian Conference on Software Engineering (aswec 2008)","volume":"13 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2008-03-26","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"131112157","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}
引用次数: 9
期刊
19th Australian Conference on Software Engineering (aswec 2008)
全部 Acc. Chem. Res. ACS Applied Bio Materials ACS Appl. Electron. Mater. ACS Appl. Energy Mater. ACS Appl. Mater. Interfaces ACS Appl. Nano Mater. ACS Appl. Polym. Mater. ACS BIOMATER-SCI ENG ACS Catal. ACS Cent. Sci. ACS Chem. Biol. ACS Chemical Health & Safety ACS Chem. Neurosci. ACS Comb. Sci. ACS Earth Space Chem. ACS Energy Lett. ACS Infect. Dis. ACS Macro Lett. ACS Mater. Lett. ACS Med. Chem. Lett. ACS Nano ACS Omega ACS Photonics ACS Sens. ACS Sustainable Chem. Eng. ACS Synth. Biol. Anal. Chem. BIOCHEMISTRY-US Bioconjugate Chem. BIOMACROMOLECULES Chem. Res. Toxicol. Chem. Rev. Chem. Mater. CRYST GROWTH DES ENERG FUEL Environ. Sci. Technol. Environ. Sci. Technol. Lett. Eur. J. Inorg. Chem. IND ENG CHEM RES Inorg. Chem. J. Agric. Food. Chem. J. Chem. Eng. Data J. Chem. Educ. J. Chem. Inf. Model. J. Chem. Theory Comput. J. Med. Chem. J. Nat. Prod. J PROTEOME RES J. Am. Chem. Soc. LANGMUIR MACROMOLECULES Mol. Pharmaceutics Nano Lett. Org. Lett. ORG PROCESS RES DEV ORGANOMETALLICS J. Org. Chem. J. Phys. Chem. J. Phys. Chem. A J. Phys. Chem. B J. Phys. Chem. C J. Phys. Chem. Lett. Analyst Anal. Methods Biomater. Sci. Catal. Sci. Technol. Chem. Commun. Chem. Soc. Rev. CHEM EDUC RES PRACT CRYSTENGCOMM Dalton Trans. Energy Environ. Sci. ENVIRON SCI-NANO ENVIRON SCI-PROC IMP ENVIRON SCI-WAT RES Faraday Discuss. Food Funct. Green Chem. Inorg. Chem. Front. Integr. Biol. J. Anal. At. Spectrom. J. Mater. Chem. A J. Mater. Chem. B J. Mater. Chem. C Lab Chip Mater. Chem. Front. Mater. Horiz. MEDCHEMCOMM Metallomics Mol. Biosyst. Mol. Syst. Des. Eng. Nanoscale Nanoscale Horiz. Nat. Prod. Rep. New J. Chem. Org. Biomol. Chem. Org. Chem. Front. PHOTOCH PHOTOBIO SCI PCCP Polym. Chem.
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
0
微信
客服QQ
Book学术公众号 扫码关注我们
反馈
×
意见反馈
请填写您的意见或建议
请填写您的手机或邮箱
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
现在去查看 取消
×
提示
确定
Book学术官方微信
Book学术文献互助
Book学术文献互助群
群 号:604180095
Book学术
文献互助 智能选刊 最新文献 互助须知 联系我们:info@booksci.cn
Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。
Copyright © 2023 Book学术 All rights reserved.
ghs 京公网安备 11010802042870号 京ICP备2023020795号-1