Len Bass

ORCID: 0009-0006-7166-9192
Publications
Citations
Views
---
Saved
---
About
Contact & Profiles
Research Areas
  • Advanced Software Engineering Methodologies
  • Software Engineering Research
  • Software System Performance and Reliability
  • Software Engineering Techniques and Practices
  • Service-Oriented Architecture and Web Services
  • Usability and User Interface Design
  • Cloud Computing and Resource Management
  • Distributed systems and fault tolerance
  • Business Process Modeling and Analysis
  • Software Reliability and Analysis Research
  • Context-Aware Activity Recognition Systems
  • Information Technology Governance and Strategy
  • IoT and Edge/Fog Computing
  • Distributed and Parallel Computing Systems
  • Advanced Malware Detection Techniques
  • Security and Verification in Computing
  • Scientific Computing and Data Management
  • Model-Driven Software Engineering Techniques
  • Software Engineering and Design Patterns
  • Cloud Data Security Solutions
  • Multimedia Communication and Technology
  • Technology Assessment and Management
  • Caching and Content Delivery
  • Personal Information Management and User Behavior
  • Product Development and Customization

Carnegie Mellon University
2005-2024

Data61
2012-2016

UNSW Sydney
2012-2016

Commonwealth Scientific and Industrial Research Organisation
2016

Software Engineering Institute
2003-2012

Siemens (Germany)
2008

Kairos (United States)
2003

Tulane University
2002

University of Pittsburgh
2001

University of Edinburgh
1991

Blockchain is an emerging technology for decentralised and transactional data sharing across a large network of untrusted participants. It enables new forms distributed software architectures, where agreement on shared states can be established without trusting central integration point. A major difficulty architects designing applications based blockchain that the has many configurations variants. Since blockchains are at early stage, there little product or reliable evaluation available to...

10.1109/icsa.2017.33 article EN 2017-04-01

Despite advances in clarifying high level design needs, analyzing a system's ability to meet desired quality criteria is still difficult. The authors propose using scenarios make analysis more straightforward. In their case study report, they analyze lessons learned with this approach. They developed the Software Architecture Analysis Method, an approach that uses gain information about attributes. Scenarios are brief narratives of expected or anticipated system from both user and developer...

10.1109/52.542294 article EN IEEE Software 1996-01-01

While software architecture has become an increasingly important research topic in recent years, insufficient attention been paid to methods for evaluation of these architectures. Evaluating architectures is difficult two main reasons. First, there no common language used describe different Second, clear way understanding with respect organization's life cycle concerns -software quality such as maintainability portability, modularity, reusability, and so forth. We address shortcomings by...

10.5555/257734.257746 article EN International Conference on Software Engineering 1994-05-21

While software architecture has become an increasingly important research topic in recent years, insufficient attention been paid to methods for evaluation of these architectures. Evaluating architectures is difficult two main reasons. First, there no common language used describe different Second, clear way understanding with respect organization's life cycle concerns -software quality such as maintainability portability, modularity, reusability, and so forth. We address shortcomings by...

10.1109/icse.1994.296768 article EN Proceedings of the 44th International Conference on Software Engineering 2002-12-17

The SOA approach is a very popular choice today for the implementation of distributed systems. use or more specifically Web services technology an important architecture decision. An architect should understand how different quality attributes system are impacted by that While there significant benefits with respect to interoperability and modifiability, other qualities such as performance, security testability concerns. This paper discusses can be positively negatively affected technology....

10.1109/sdsoa.2007.10 article EN 2007-05-01

DevOps aims to reduce the time between committing a system change and placing into normal production, while ensuring high quality. The article topics in this theme issue include using migrate microservices, adopting DevOps, tools. Web extra at https://youtu.be/NzX6JmwDS0s is an audio recording of Davide Falessi speaking with Len Bass George Champlin-Scharff about IEEE Software May/June 2016 on its practices.

10.1109/ms.2016.81 article EN IEEE Software 2016-04-25

10.1016/s0164-1212(02)00076-6 article EN Journal of Systems and Software 2003-05-13

This paper presents experience with explicitly managing variability within a software architecture. Software architects normally plan for change and put mechanisms in the architecture to support those changes. Understanding situations where has been planned recording options possible particular is usually not done explicitly. becomes important if used many product versions over long period or line context build variety of different products. That is, it represent variation indicate locations...

10.1145/375212.375274 article EN 2001-05-01

The ability of an organization to successfully carry out its tasks depends on the appropriate combination organizational structure, processes, and communication coordination mechanisms. In this paper, we present four case studies that exemplify breakdown problems in global software development. Our analysis showed those took place even presence a collection mechanisms tools established increases teams perform their tasks. Finally, discuss possible solutions overcome identified problems.

10.1109/icgse.2007.33 article EN 2007-08-01

DevOps practices deal with such things as the velocity of releases, how fast incidents are handled, and enforcement organizationally specified security practices. All these critical for success in today's environment, architect is adopting This instalment Pragmatic Architect explains why.

10.1109/ms.2017.4541051 article EN IEEE Software 2017-12-25

Applications in the cloud are subject to sporadic changes due operational activities such as upgrade, redeployment, and on-demand scaling. These operations also interferences from other simultaneous operations. Increasing dependability of these is non-trivial, particularly since traditional anomaly-detection-based diagnosis techniques less effective during operation periods. A wide range legitimate confound anomaly make baseline establishment for "normal" difficult. The increasing frequency...

10.1109/dsn.2014.94 article EN 2014-06-01

Article Free Access Share on The design of a wearable computer Authors: Len Bass Carnegie Mellon University, Pittsburgh, Pa PaView Profile , Chris Kasabach Richard Martin Dan Siewiorek Asim Smailagic John Stivoric Authors Info & Claims CHI '97: Proceedings the ACM SIGCHI Conference Human factors in computing systemsMarch 1997 Pages 139–146https://doi.org/10.1145/258549.258634Online:27 March 1997Publication History 44citation1,332DownloadsMetricsTotal Citations44Total Downloads1,332Last 12...

10.1145/258549.258634 article EN 1997-03-27

Blockchains have been applied in different domains to guarantee data integrity and provide a decentralized computational infrastructure for executing smart contracts. Multiple blockchain-related patterns summarized by academics industry practitioners covering aspects, such as engineering applications on top of blockchain, structuring contracts, security. The existence these is both helpful challenging designers. Helpful, the means that developers do not need recreate solutions common...

10.1109/icsa51549.2021.00013 article EN 2021-03-01

Abstract : In this report, we present an approach to improving the usability of software systems by means architectural decisions. We identify specific connections between aspects usability, such as ability undo, and architecture. also formulate each aspect a scenario with characteristic stimulus response. For every scenario, provide architecture pattern that implements its usability. then organize scenarios category. One category presents benefits these users or their organizations. A...

10.5555/381473.381575 article EN International Conference on Software Engineering 2001-07-01
Coming Soon ...