Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Bente Anda

dblp:91/2927 · also Bente Cecilie Dahlum Anda · DBLP profile ↗
← Back
19ranked-venue papers
8as first author
0since 2021 · last 2013
—ORCID · none

Domains — the database's venue-derived domains; a paper can count in several

Software engineering, systems software and programming languages · 18 · 8 first-authorArtificial intelligence and machine learning · 1 · 1 first-authorHuman-computer interaction and ubiquitous computing · 1

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Software engineering, system software, and programming languages
3 papers
Empirical software engineering · 66% Software maintenance and evolution · 30% Requirements engineering and software design · 3%

Topics — the 7 heaviest of 8, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Software maintenance and evolution
code smell
0.212013
Quantifying the Effect of Code Smells on Maintenance Effort · IEEE Trans. Software Eng. 2013
Empirical software engineering
reproducibility
0.112009
Variability and Reproducibility in Software Engineering: A Study of Four Companies that Developed the Same System · IEEE Trans. Software Eng. 2009
Empirical software engineering
software effort estimation
0.112005
Effort estimation of use cases for incremental large-scale software development · ICSE 2005
Empirical software engineering
controlled experiment
0.012013
Quantifying the Effect of Code Smells on Maintenance Effort · IEEE Trans. Software Eng. 2013
Empirical software engineering
developer studies
0.012013
Quantifying the Effect of Code Smells on Maintenance Effort · IEEE Trans. Software Eng. 2013
Requirements engineering and software design
non-functional requirements
0.012005
Effort estimation of use cases for incremental large-scale software development · ICSE 2005
Empirical software engineering
software project management
0.012005
Effort estimation of use cases for incremental large-scale software development · ICSE 2005

Methods — techniques the papers use, named apart from their topics

regression analysis · 0.2multiple case study · 0.1method calibration · 0.1
YearPublicationVenuePosition
2013 Quantifying the Effect of Code Smells on Maintenance Effort
abstract
Context: Code smells are assumed to indicate bad design that leads to less maintainable code. However, this assumption has not been investigated in controlled studies with professional software developers. Aim: This paper investigates the relationship between code smells and maintenance effort. Method: Six developers were hired to perform three maintenance tasks each on four functionally equivalent Java systems originally implemented by different companies. Each developer spent three to four weeks. In total, they modified 298 Java files in the four systems. An Eclipse IDE plug-in measured the exact amount of time a developer spent maintaining each file. Regression analysis was used to explain the effort using file properties, including the number of smells. Result: None of the 12 investigated smells was significantly associated with increased effort after we adjusted for file size and the number of changes; Refused Bequest was significantly associated with decreased effort. File size and the number of changes explained almost all of the modeled variation in effort. Conclusion: The effects of the 12 smells on maintenance effort were limited. To reduce maintenance effort, a focus on reducing code size and the work practices that limit the number of changes may be more beneficial than refactoring code smells.
Dag I. K. Sjøberg, Aiko Fallas Yamashita, Bente Anda, Audris Mockus, Tore Dybå
IEEE Trans. Software Eng.3
2012 Questioning software maintenance metrics: a comparative case study
abstract
Context: Many metrics are used in software engineering research as surrogates for maintainability of software systems. Aim: Our aim was to investigate whether such metrics are consistent among themselves and the extent to which they predict maintenance effort at the entire system level. Method: The Maintainability Index, a set of structural measures, two code smells (Feature Envy and God Class) and size were applied to a set of four functionally equivalent systems. The metrics were compared with each other and with the outcome of a study in which six developers were hired to perform three maintenance tasks on the same systems. Results: The metrics were not mutually consistent. Only system size and low cohesion were strongly associated with increased maintenance effort. Conclusion: Apart from size, surrogate maintainability measures may not reflect future maintenance effort. Surrogates need to be evaluated in the contexts for which they will be used. While traditional metrics are used to identify problematic areas in the code, the improvements of the worst areas may, inadvertently, lead to more problems for the entire system. Our results suggest that local improvements should be accompanied by an evaluation at the system level.
Dag I. K. Sjøberg, Bente Anda, Audris Mockus
ESEM2
2010 Understanding cost drivers of software evolution: a quantitative and qualitative investigation of change effort in two evolving software systems
Hans Christian Benestad, Bente Anda, Erik Arisholm
Empir. Softw. Eng.2
2010 The usability inspection performance of work-domain experts: An empirical study
abstract
Journal Article The usability inspection performance of work-domain experts: An empirical study Get access Asbjørn Følstad, Asbjørn Følstad * a Department of Cooperative and Trusted Systems, SINTEF, Oslo, Norway * Corresponding author. Address: SINTEF ICT, P.O. Box 124, Blindern, 0314 Oslo, Norway. Tel.: +47 22067515; fax: +47 22067350. E-mail addresses:[email protected] (A. Følstad), [email protected] (B.C.D. Anda), [email protected] (D.I.K. Sjøberg). Search for other works by this author on: Oxford Academic Google Scholar Bente C.D. Anda, Bente C.D. Anda b Department of Informatics, University of Oslo, Norway Search for other works by this author on: Oxford Academic Google Scholar Dag I.K. Sjøberg Dag I.K. Sjøberg b Department of Informatics, University of Oslo, Norway Search for other works by this author on: Oxford Academic Google Scholar Interacting with Computers, Volume 22, Issue 2, March 2010, Pages 75–87, https://doi.org/10.1016/j.intcom.2009.09.001 Published: 06 September 2009 Article history Received: 31 January 2008 Revision received: 20 August 2009 Accepted: 01 September 2009 Published: 06 September 2009
Asbjørn Følstad, Bente Anda, Dag I. K. Sjøberg
Interact. Comput.2
2009 Are We More Productive Now? Analyzing Change Tasks to Assess Productivity Trends during Software Evolution
Hans Christian Benestad, Bente Anda, Erik Arisholm
ENASE2
2009 Using concept mapping for maintainability assessments
abstract
Many important phenomena within software engineering are difficult to define and measure. One example is software maintainability, which has been the subject of considerable research and is believed to be a critical determinant of total software costs. We propose using concept mapping, a well-grounded method used in social research, to operationalize the concept of software maintainability according to a given goal and perspective in a concrete setting. We apply this method to describe four systems that were developed as part of an industrial multiple-case study. The outcome is a conceptual map that displays an arrangement of maintainability constructs, their interrelations, and corresponding measures. Our experience is that concept mapping (1) provides a structured way of combining static code analysis and expert judgment; (2) helps in the tailoring of the choice of measures to a particular system context; and (3) supports the mapping between software measures and aspects of software maintainability. As such, it constitutes a useful addition to existing frameworks for evaluating quality, such as ISO/IEC 9126 and GQM, and tools for static measurement of software code. Overall, concept mapping provides a systematic, structured, and repeatable method for developing constructs and measures, not only of maintainability, but also of software engineering phenomena in general.
Aiko Fallas Yamashita, Hans Christian Benestad, Bente Anda, Per Einar Arnstad, Dag I. K. Sjøberg, Leon Moonen
ESEM3
2009 An investigation of use case quality in a large safety-critical software development project
Bente Anda, Kai Hansen, Gunhild Sand
Inf. Softw. Technol.1
2009 Understanding software maintenance and evolution by analyzing individual changes: a literature review
abstract
Abstract Understanding, managing and reducing costs and risks inherent in change are key challenges of software maintenance and evolution, addressed in empirical studies with many different research approaches. Change‐based studies analyze data that describes the individual changes made to software systems. This approach can be effective in order to discover cost and risk factors that are hidden at more aggregated levels. However, it is not trivial to derive appropriate measures of individual changes for specific measurement goals. The purpose of this review is to improve change‐based studies by (1) summarizing how attributes of changes have been measured to reach specific study goals and (2) describing current achievements and challenges, leading to a guide for future change‐based studies. Thirty‐four papers conformed to the inclusion criteria. Forty‐three attributes of changes were identified, and classified according to a conceptual model developed for the purpose of this classification. The goal of each study was to either characterize the evolution process, to assess causal factors of cost and risk, or to predict costs and risks. Effective accumulation of knowledge across change‐based studies requires precise definitions of attributes and measures of change. We recommend that new change‐based studies base such definitions on the proposed conceptual model. Copyright © 2009 John Wiley & Sons, Ltd.
Hans Christian Benestad, Bente Anda, Erik Arisholm
J. Softw. Maintenance Res. Pract.2
2009 Variability and Reproducibility in Software Engineering: A Study of Four Companies that Developed the Same System
abstract
The scientific study of a phenomenon requires it to be reproducible. Mature engineering industries are recognized by projects and products that are, to some extent, reproducible. Yet, reproducibility in software engineering (SE) has not been investigated thoroughly, despite the fact that lack of reproducibility has both practical and scientific consequences. We report a longitudinal multiple-case study of variations and reproducibility in software development, from bidding to deployment, on the basis of the same requirement specification. In a call for tender to 81 companies, 35 responded. Four of them developed the system independently. The firm price, planned schedule, and planned development process, had, respectively, “low,” “low,” and “medium” reproducibilities. The contractor's costs, actual lead time, and schedule overrun of the projects had, respectively, “medium,” “high,” and “low” reproducibilities. The quality dimensions of the delivered products, reliability, usability, and maintainability had, respectively, “low,” "high,” and “low” reproducibilities. Moreover, variability for predictable reasons is also included in the notion of reproducibility. We found that the observed outcome of the four development projects matched our expectations, which were formulated partially on the basis of SE folklore. Nevertheless, achieving more reproducibility in SE remains a great challenge for SE research, education, and industry.
Bente Anda, Dag I. K. Sjøberg, Audris Mockus
IEEE Trans. Software Eng.1
2008 Flexibility in Research Designs in Empirical Software Engineering
Vigdis By Kampenes, Bente Anda, Tore Dybå
EASE2
2007 Assessing Software System Maintainability using Structural Measures and Expert Assessments
abstract
Software maintenance is often expensive; hence, strategies for assessing the maintainability of complete software systems are important. Nevertheless, a software client usually has few means of assessing the maintainability of a software system as part of the acquisition process. Assessing the maintainability of complete systems is difficult due to the influence of many factors, such as the people, tasks and tools, in addition to the code. Furthermore, most research on maintainability focuses on individual classes of individual systems. This paper describes an empirical study in which the maintainability of four functionally equivalent systems developed in Java was assessed using both structural measures and expert assessments. The results suggest that such a combination may be useful. Although the assessment based on structural measures mostly corresponded with the expert assessments, there were several examples of potential problems regarding maintainability that were not captured by the structural measures.
Bente Anda
ICSM1
2006 Assessing Software Product Maintainability Based on Class-Level Structural Measures
Hans Christian Benestad, Bente Anda, Erik Arisholm
PROFES2
2006 Experiences from introducing UML-based development in a large safety-critical project
Bente Anda, Kai Hansen, Ingolf Gullesen, Hanne Kristin Thorsen
Empir. Softw. Eng.1
2005 Effort estimation of use cases for incremental large-scale software development
abstract
This paper describes an industrial study of an effort estimation method based on use cases, the Use Case Points method. The original method was adapted to incremental development and evaluated on a large industrial system with modification of software from the previous release. We modified the following elements of the original method: a) complexity assessment of actors and use cases, and b) the handling of non-functional requirements and team factors that may affect effort. For incremental development, we added two elements to the method: c) counting both all and the modified actors and transactions of use cases, and d) effort estimation for secondary changes of software not reflected in use cases. We finally extended the method to: e) cover all development effort in a very large project. The method was calibrated using data from one release and it produced an estimate for the successive release that was only 17% lower than the actual effort. The study identified factors affecting effort on large projects with incremental development. It also showed how these factors can be calibrated for a specific context and produce relatively accurate estimates.
Parastoo Mohagheghi, Bente Anda, Reidar Conradi
ICSE2
2005 Investigating the Role of Use Cases in the Construction of Class Diagrams
Bente Anda, Dag I. K. Sjøberg
Empir. Softw. Eng.1
2005 Collecting Feedback during Software Engineering Experiments
Amela Karahasanovic, Bente Anda, Erik Arisholm, Siw Elisabeth Hove, Magne Jørgensen, Dag I. K. Sjøberg, Ray Welland
Empir. Softw. Eng.2
2002 Improving Estimation Practices by Applying Use Case Models
Bente Anda, Endre Angelvik, Kirsten Ribu
PROFES1
2002 Towards an inspection technique for use case models
abstract
A use case model describes the functional requirements of a software system and is used as input to several activities in a software development project. The quality of the use case model therefore has an important impact on the quality of the resulting software product. Software inspection is regarded as one of the most efficient methods for verifying software documents. There are inspection techniques for most documents produced in a software development project, but no comprehensive inspection technique exists for use case models. This paper presents a taxonomy of typical defects in use case models and proposes a checklist-based inspection technique for detecting such defects. This inspection technique was evaluated in two studies with undergraduate students as subjects. The results from the evaluations indicate that inspections are useful for detecting defects in use case models and motivate further studies to improve the proposed inspection technique.
Bente Anda, Dag I. K. Sjøberg
SEKE1
2001 Quality and Understandability of Use Case Models
Bente Anda, Dag I. K. Sjøberg, Magne Jørgensen
ECOOP1