59 research outputs found
A framework for the simulation of structural software evolution
This is the author's accepted manuscript. The final published article is available from the link below. Copyright @ 2008 ACM.As functionality is added to an aging piece of software, its original design and structure will tend to erode. This can lead to high coupling, low cohesion and other undesirable effects associated with spaghetti architectures. The underlying forces that cause such degradation have been the subject of much research. However, progress in this field is slow, as its complexity makes it difficult to isolate the causal flows leading to these effects. This is further complicated by the difficulty of generating enough empirical data, in sufficient quantity, and attributing such data to specific points in the causal chain. This article describes a framework for simulating the structural evolution of software. A complete simulation model is built by incrementally adding modules to the framework, each of which contributes an individual evolutionary effect. These effects are then combined to form a multifaceted simulation that evolves a fictitious code base in a manner approximating real-world behavior. We describe the underlying principles and structures of our framework from a theoretical and user perspective; a validation of a simple set of evolutionary parameters is then provided and three empirical software studies generated from open-source software (OSS) are used to support claims and generated results. The research illustrates how simulation can be used to investigate a complex and under-researched area of the development cycle. It also shows the value of incorporating certain human traits into a simulation—factors that, in real-world system development, can significantly influence evolutionary structures
Scenario-Based Design Theorizing:The Case of a Digital Idea Screening Cockpit
As ever more companies encourage employees to innovate, a surplus of ideas has become reality in many organizations – often exceeding the available resources to execute them. Building on insights from a literature review and a 3-year collaboration with a banking software provider, the paper suggests a Digital Idea Screening Cockpit (DISC) to address this challenge. Following a design science research approach, it suggests a prescriptive design theory that provides practitioner-oriented guidance for implementing a DISC. The study shows that, in order to facilitate the assessment, selection, and tracking of ideas for different stakeholders, such a system needs to play a dual role: It needs to structure decision criteria and at the same be flexible to allow for creative expression. Moreover, the paper makes a case for scenario-based design theorizing by developing design knowledge via scenarios
Análisis sincrónico de la gobernanza universitaria: una mirada teórica a los años sesenta y setenta
Resumen Estudiar las perspectivas en el campo del gobierno de las universidades tiene cada dĂa mayor preeminencia, especialmente si se toma en cuenta la incuestionable necesidad de avanzar hacĂa organizaciones más eficientes, conectadas con las expectativas que sobre ellas tiene la sociedad. Considerando este escenario, el trabajo se ha planteado como propĂłsito central realizar un análisis de carácter sincrĂłnico del concepto de gobernanza y la constituciĂłn de los gobiernos universitarios. Desde el punto de vista metodolĂłgico se utilizaron fuentes secundarias: una revisiĂłn de papers publicados esencialmente en revistas de habla inglesa. El estudio comprende las dĂ©cadas del sesenta y el setenta. Se centra en las raĂces del concepto de gobernanza universitaria, en la delineaciĂłn de los actores que participan en sus gobiernos y en las relaciones de poder que fluyen entre ellos.Entre las principales conclusiones, se pueden destacar como el estamento acadĂ©mico desde el principio de las universidades ha ocupado el rol casi plenipotenciario en su respectivo gobierno, producto de esto, en el correr del desarrollo y mientras la complejidad organizacional se incrementaba, es que fue necesario incorporar nuevos actores a los sistemas de gestiĂłn; todo lo anterior, teniendo en cuenta que dos elementos han sido fundamentales para la sobrevivencia de este tipo de instituciones, la legitimidad otorgada por la sociedad y los principios de estrategias del ámbito de la gestiĂłn
Monoterpene emissions from three Nothofagus species in Patagonia, Argentina
Isoprenoid emissions have key roles in plant biology and plant interactions with the environment. Global emission inventories of isoprenoid emissions still lack information from a large number species, especially from South American vegetation other than the rainforest ecosystem. A study was conducted to identify the basal emission of isoprenoid under field conditions from three Nothofagus species. The three Nothofagus species were characterized as strong monoterpene emitters while the emission of isoprene was undetectable. The two deciduous species, N. pumilio and N. antarctica, had similar photosynthetic parameters, but monoterpene emission rate and, consequently, the fraction of photosynthetic carbon re-emitted in the atmosphere as monoterpenes, were more than three-fold higher in N. pumilio than in N. Antarctica. The evergreen species N. dombeyi showed intermediate values of both monoterpene emission rate and fraction of photosynthetic carbon re-emitted. The monoterpene emission spectrum was very similar among the three Nothofagus species screened, but clearly different from the spectrum reported in other monoterpene-emitting species of the Fagaceae family. The importance of these findings for atmospheric chemistry and phylogenic evolution are discussed
Estimating Software Development Effort Based on Use Cases - Experiences from Industry
Abstract. Use case models are used in object-oriented analysis for capturing and describing the functional requirements of a system. Several methods for estimating software development effort are based on attributes of a use case model. This paper reports the results of three industrial case studies on the application of a method for effort estimation based on use case points. The aim of this paper is to provide guidance for other organizations that want to improve their estimation process applying use cases. Our results support existing claims that use cases can be used successfully in estimating software development effort. The results indicate that the guidance provided by the use case points method can support expert knowledge in the estimation process. Our experience is also that the design of the use case models has a strong impact on the estimates
- …