SECSE '11最新文献

筛选
英文 中文
A literature review of agile practices and their effects in scientific software development 关于敏捷实践及其在科学软件开发中的影响的文献综述
SECSE '11 Pub Date : 2011-05-28 DOI: 10.1145/1985782.1985784
Magnus Thorstein Sletholt, J. Hannay, Dietmar Pfahl, Hans Christian Benestad, H. Langtangen
{"title":"A literature review of agile practices and their effects in scientific software development","authors":"Magnus Thorstein Sletholt, J. Hannay, Dietmar Pfahl, Hans Christian Benestad, H. Langtangen","doi":"10.1145/1985782.1985784","DOIUrl":"https://doi.org/10.1145/1985782.1985784","url":null,"abstract":"The nature of scientific research and the development of scientific software have similarities with processes that follow the agile manifesto: responsiveness to change and collaboration are of the utmost importance. But how well do current scientific software development processes match the practices found in agile development methods, and what are the effects of using agile practices in such processes? In order to investigate this, we conduct a literature review, focusing on evaluating the agility present in a selection of scientific software projects. Both projects with intentionally agile practices and projects with a certain degree of agile elements are taken into consideration. In the agility assessment, we define and utilize an agile mapping chart. The elements of the mapping chart are based on Scrum and XP, thus covering two of the most prominent agile reference models. We compared the findings of the literature review to results of a previously conducted survey. The comparison indicates that scientific software development projects adopting agile practices perceive their testing to be better than average. No difference to average projects was perceived regarding requirements-related activities. Future work includes an in-depth case study to further investigate the existence and impact of agility in three large scientific software projects, ultimately aiming at a better understanding of the particularities involved in developing scientific software.","PeriodicalId":359782,"journal":{"name":"SECSE '11","volume":"9 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2011-05-28","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"114390165","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}
引用次数: 47
Towards production monitoring of application progress 对应用进度进行生产监控
SECSE '11 Pub Date : 2011-05-28 DOI: 10.1145/1985782.1985792
J. Cook, Hadi Sharifi, A. Farrahi
{"title":"Towards production monitoring of application progress","authors":"J. Cook, Hadi Sharifi, A. Farrahi","doi":"10.1145/1985782.1985792","DOIUrl":"https://doi.org/10.1145/1985782.1985792","url":null,"abstract":"We present here a vision for better information-based management of high-performance computing resources and the long-running scientific applications that use them.","PeriodicalId":359782,"journal":{"name":"SECSE '11","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2011-05-28","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"128966081","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
Improving CSE software through reproducibility requirements 通过再现性需求改进CSE软件
SECSE '11 Pub Date : 2011-05-28 DOI: 10.1145/1985782.1985787
M. Heroux
{"title":"Improving CSE software through reproducibility requirements","authors":"M. Heroux","doi":"10.1145/1985782.1985787","DOIUrl":"https://doi.org/10.1145/1985782.1985787","url":null,"abstract":"It is often observed that software engineering (SE) processes and practices for computational science and engineering (CSE) lag behind other SE areas [7]. This issue has been a concern for funding agencies, since new research increasingly relies upon and produces computational tools. At the same time, CSE research organizations find it difficult to prescribe formal SE practices for funded projects.\u0000 Theoretical and experimental science rely heavily on independent verification of results as part of the scientific process. Computational science should have the same regard for independent verification but it does not.\u0000 In this paper, we present an argument for using reproducibility and independent verification requirements as a driver to improve SE processes and practices. We describe existing efforts that support our argument, how these requirements can impact SE, challenges we face, and new opportunities for using reproducibility requirements as a driver for higher quality CSE software.","PeriodicalId":359782,"journal":{"name":"SECSE '11","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2011-05-28","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129082468","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
Reengineering a scientific software and lessons learned 重新设计一个科学的软件和经验教训
SECSE '11 Pub Date : 2011-05-28 DOI: 10.1145/1985782.1985789
Yang Li
{"title":"Reengineering a scientific software and lessons learned","authors":"Yang Li","doi":"10.1145/1985782.1985789","DOIUrl":"https://doi.org/10.1145/1985782.1985789","url":null,"abstract":"SeisSol is a scientific software for the numerical simulation of seismic wave phenomena. However, there are three main problems in the SeisSol project. First, the project documentation is incomplete. Second, the source code comprehensibility is low. Third, the dependencies between the modules in the system are complicated. To solve the problems and to enhance the software quality, we perform a reengineering process on SeisSol. The process contains four steps, reverse engineering, requirements reengineering, redesign and source code refactoring. In the requirements reengineering step, we employ a novel approach to elicit requirements efficiently for such a scientific computing project.\u0000 Through the reengineering process, the documentation of source code, requirements and the improved design is generated, the system is more modularized and easier to be extended, as well as the source code are more comprehensible. e also discuss the lessons learned during the reengineering process.","PeriodicalId":359782,"journal":{"name":"SECSE '11","volume":"36 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2011-05-28","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"127610693","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}
引用次数: 10
Velo: riding the knowledge management wave for simulation and modeling Velo:利用知识管理的浪潮进行仿真和建模
SECSE '11 Pub Date : 2011-05-28 DOI: 10.1145/1985782.1985788
I. Gorton, Chandrika Sivaramakrishnan, G. D. Black, S. White, Sumit Purohit, Michael C. Madison, K. Schuchardt
{"title":"Velo: riding the knowledge management wave for simulation and modeling","authors":"I. Gorton, Chandrika Sivaramakrishnan, G. D. Black, S. White, Sumit Purohit, Michael C. Madison, K. Schuchardt","doi":"10.1145/1985782.1985788","DOIUrl":"https://doi.org/10.1145/1985782.1985788","url":null,"abstract":"Modern scientific enterprises are inherently knowledge-intensive. In general, scientific studies in domains such as geosciences, climate, and biology require the acquisition and manipulation of large amounts of experimental and field data in order to create inputs for large-scale computational simulations. The results of these simulations must then be analyzed, leading to refinements of inputs and models and additional simulations. Further, these results must be managed and archived to provide justifications for regulatory decisions and publications that are based on these models. In this paper we introduce our Velo framework that is designed as a reusable, domain independent knowledge management infrastructure for modeling and simulation. Velo leverages, integrates, and extends open source collaborative and content management technologies to create a scalable and flexible core platform that can be tailored to specific scientific domains. We describe the architecture of Velo for managing and associating the various types of data that are used and created in modeling and simulation projects, as well as the framework for integrating domain-specific tools. To demonstrate a realization of Velo, we describe the Geologic Sequestration Software Suite (GS3) that has been developed to support geologic sequestration modeling. This provides a concrete example of the inherent extensibility and utility of our approach.","PeriodicalId":359782,"journal":{"name":"SECSE '11","volume":"18 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2011-05-28","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"115424295","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}
引用次数: 10
Supporting the testing of scientific frameworks with software product line engineering: a proposed approach 用软件产品线工程支持科学框架的测试:一种建议的方法
SECSE '11 Pub Date : 2011-05-28 DOI: 10.1145/1985782.1985785
H. Remmel, B. Paech, C. Engwer, P. Bastian
{"title":"Supporting the testing of scientific frameworks with software product line engineering: a proposed approach","authors":"H. Remmel, B. Paech, C. Engwer, P. Bastian","doi":"10.1145/1985782.1985785","DOIUrl":"https://doi.org/10.1145/1985782.1985785","url":null,"abstract":"Testing scientific software involves dealing with special challenges like missing test oracle and different possible sources of a problem. When testing scientific frameworks, additionally a large variety of mathematical algorithms and possible applications for the framework has to be handled. We propose to use concepts of software product line engineering to handle this variability.\u0000 The contribution of this paper is a two-step process for reengineering a variability model out of a framework for scientific software. This process is explained with a real case study. Furthermore, we sketch how the variability model can be used to systematically derive system test applications for the framework.","PeriodicalId":359782,"journal":{"name":"SECSE '11","volume":"43 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2011-05-28","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"121530239","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}
引用次数: 15
On the object-oriented design of reference-counted shadow objects 引用计数阴影对象的面向对象设计
SECSE '11 Pub Date : 2011-05-28 DOI: 10.1145/1985782.1985786
Karla Morris, D. Rouson, Jim Xia
{"title":"On the object-oriented design of reference-counted shadow objects","authors":"Karla Morris, D. Rouson, Jim Xia","doi":"10.1145/1985782.1985786","DOIUrl":"https://doi.org/10.1145/1985782.1985786","url":null,"abstract":"The object-oriented programming (OOP) constructs of Fortran 2003 facilitate an elegant memory management solution of particular value when Fortran drives a second language that does not provide automatic garbage collection. More specifically, when Fortran derived types shadow a companion language's objects, safe and economical execution requires destroying the companion objects when and only when all corresponding shadows have expired. This paper focuses on the object-oriented design (OOD) of reference-counted shadow objects. The presented class structure automatically controls the lifetimes of any shadow objects that extend a universal parent class. The paper also discusses a relevant use case in ForTrilinos, a set of object-oriented Fortran interfaces to C++ packages in the Trilinos parallel numerical solver library1.","PeriodicalId":359782,"journal":{"name":"SECSE '11","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2011-05-28","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"114484117","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}
引用次数: 4
Mind the gap!: bridging the dichotomy of design and implementation 小心空隙!:连接设计和实现的二分法
SECSE '11 Pub Date : 2011-05-28 DOI: 10.1145/1985782.1985790
D. K. Long, L. Kiemele, Celina Berg, Andrew Brownsword, Y. Coady
{"title":"Mind the gap!: bridging the dichotomy of design and implementation","authors":"D. K. Long, L. Kiemele, Celina Berg, Andrew Brownsword, Y. Coady","doi":"10.1145/1985782.1985790","DOIUrl":"https://doi.org/10.1145/1985782.1985790","url":null,"abstract":"This paper presents a revamping of a sparse linear algebra design pattern, targeting parallelization within scientific and engineering applications. A proof of concept implementation is developed to compare actual software practices and optimizations with those described in the original design pattern. The case study reveals that the design pattern did not tightly coincide with the design decisions in the implementation. The proposed revised pattern takes these decisions into account more explicitly, refining the structural representation of the pattern to make it more accessible to scientific developers attempting to achieve the benefits of pallelization now available in commodity systems.","PeriodicalId":359782,"journal":{"name":"SECSE '11","volume":"13 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2011-05-28","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130691922","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}
引用次数: 4
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学术官方微信