首页 > 最新文献

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

英文 中文
A Behavioral Requirements Specification Approach for Interactive Multimedia Applications 交互式多媒体应用程序的行为需求规范方法
Pub Date : 2008-03-26 DOI: 10.1109/ASWEC.2008.71
K. Hashim, J. Yousoff
This paper presents a behavioral approach to specifying interactive multimedia applications. This requirements specification approach allows one to model sequence, parallelism, branching and iteration. Transitions due to events are subdivided into automatic, user and clock The transitions due to tasks to be done are subdivided into animate, image, sound, text and video, which are the elements of a multimedia application. The approach is relatively simple and easy to understand. A toolkit to support specification of requirements has also been developed. Future work includes the possibility of code generation translated from the text file containing information on graphical representation.
本文提出了一种行为方法来指定交互式多媒体应用程序。这种需求规范方法允许对序列、并行性、分支和迭代进行建模。由事件引起的过渡被细分为自动、用户和时钟。由待完成的任务引起的过渡被细分为动画、图像、声音、文本和视频,它们是多媒体应用程序的元素。该方法相对简单,易于理解。还开发了一个支持需求规范的工具包。未来的工作包括从包含图形表示信息的文本文件翻译代码生成的可能性。
{"title":"A Behavioral Requirements Specification Approach for Interactive Multimedia Applications","authors":"K. Hashim, J. Yousoff","doi":"10.1109/ASWEC.2008.71","DOIUrl":"https://doi.org/10.1109/ASWEC.2008.71","url":null,"abstract":"This paper presents a behavioral approach to specifying interactive multimedia applications. This requirements specification approach allows one to model sequence, parallelism, branching and iteration. Transitions due to events are subdivided into automatic, user and clock The transitions due to tasks to be done are subdivided into animate, image, sound, text and video, which are the elements of a multimedia application. The approach is relatively simple and easy to understand. A toolkit to support specification of requirements has also been developed. Future work includes the possibility of code generation translated from the text file containing information on graphical representation.","PeriodicalId":231903,"journal":{"name":"19th Australian Conference on Software Engineering (aswec 2008)","volume":"56 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":"125471293","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}
引用次数: 2
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
Towards Formalizing Resource Based Non-conformance in Business 业务中基于资源的不符合的形式化
Pub Date : 2008-03-26 DOI: 10.1109/ASWEC.2008.48
Sean Thompson, T. Torabi
The research presented in the literature thus far on process deviations, inconsistencies and general nonconformance have all been very generic, process wide methodologies. Their application has also been limited to one domain, such as the software, business or manufacturing process. In this paper we differentiate between activity/general process nonconformance and resource based nonconformance which we treat as different and the mechanism for testing is treated in a different way. This research is aimed at identifying instances of nonconformance between an instantiation of a generic process and its associated process model by examining only the resources specified and observed. We propose a conceptual design model illustrated with a simple case study on this topic which although is not based on a software engineering process, illustrate simply how our model can benefit a real world situation across many domains alongside software engineering.
迄今为止,文献中关于过程偏差、不一致和一般不符合的研究都是非常通用的、过程范围的方法。它们的应用也被限制在一个领域,比如软件、商业或制造过程。在本文中,我们区分了活动/一般过程不符合和基于资源的不符合,我们将它们视为不同的,并且以不同的方式处理测试机制。本研究旨在通过仅检查指定和观察到的资源,识别通用过程实例与其相关过程模型之间的不一致实例。我们提出了一个概念设计模型,通过一个简单的案例研究来说明这个主题,尽管它不是基于软件工程过程,但它简单地说明了我们的模型如何在软件工程的许多领域中有益于现实世界的情况。
{"title":"Towards Formalizing Resource Based Non-conformance in Business","authors":"Sean Thompson, T. Torabi","doi":"10.1109/ASWEC.2008.48","DOIUrl":"https://doi.org/10.1109/ASWEC.2008.48","url":null,"abstract":"The research presented in the literature thus far on process deviations, inconsistencies and general nonconformance have all been very generic, process wide methodologies. Their application has also been limited to one domain, such as the software, business or manufacturing process. In this paper we differentiate between activity/general process nonconformance and resource based nonconformance which we treat as different and the mechanism for testing is treated in a different way. This research is aimed at identifying instances of nonconformance between an instantiation of a generic process and its associated process model by examining only the resources specified and observed. We propose a conceptual design model illustrated with a simple case study on this topic which although is not based on a software engineering process, illustrate simply how our model can benefit a real world situation across many domains alongside software engineering.","PeriodicalId":231903,"journal":{"name":"19th Australian Conference on Software Engineering (aswec 2008)","volume":"11 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":"133943623","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}
引用次数: 2
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学术文献互助群
群 号:481959085
Book学术
文献互助 智能选刊 最新文献 互助须知 联系我们:info@booksci.cn
Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。
Copyright © 2023 Book学术 All rights reserved.
ghs 京公网安备 11010802042870号 京ICP备2023020795号-1