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.

George Edwards

dblp:75/3094 · DBLP profile ↗
← Back
20ranked-venue papers
6as first author
0since 2021 · last 2018
—ORCID · none

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

Software engineering, systems software and programming languages · 13 · 3 first-authorArtificial intelligence and machine learning · 3 · 1 first-authorComputer networks · 2 · 2 first-authorSystems, architecture and hardware · 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
5 papers
Requirements engineering and software design · 86% Programming languages and type systems · 9% Program analysis · 3%
Computer architecture, parallel and distributed computing, and storage systems
1 paper
Distributed systems · 70% Hardware reliability and fault tolerance · 30%
Human-computer interaction and pervasive computing
1 paper
Collaborative and social computing · 100%

Topics — the 18 heaviest of 21, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Distributed systems › fault tolerance
byzantine fault tolerance
0.212015
Self-Adapting Reliability in Distributed Software Systems · IEEE Trans. Software Eng. 2015
Distributed systems
fault tolerance
0.212015
Self-Adapting Reliability in Distributed Software Systems · IEEE Trans. Software Eng. 2015
Hardware reliability and fault tolerance
redundancy
0.212015
Self-Adapting Reliability in Distributed Software Systems · IEEE Trans. Software Eng. 2015
Requirements engineering and software design
model-driven engineering
0.222011
Isomorphism in model tools and editors · ASE 2011
A Methodology and Framework for Creating Domain-Specific Development Infrastructures · ASE 2008
Requirements engineering and software design
software architecture
0.222010
PLASMA: a plan-based layered architecture for software model-driven adaptation · ASE 2010
A Methodology and Framework for Creating Domain-Specific Development Infrastructures · ASE 2008
Programming languages and type systems
domain-specific languages
0.112011
Isomorphism in model tools and editors · ASE 2011
Collaborative and social computing › team collaboration
collaborative software development
0.112010
CoDesign: a highly extensible collaborative software modeling framework · ICSE (2) 2010
Collaborative and social computing › computer-supported cooperative work
distributed collaboration
0.112010
CoDesign: a highly extensible collaborative software modeling framework · ICSE (2) 2010
Requirements engineering and software design › software architecture › self-adaptive systems
architecture-based adaptation
0.112010
PLASMA: a plan-based layered architecture for software model-driven adaptation · ASE 2010
Requirements engineering and software design › software architecture › architecture description
architecture description language
0.112010
PLASMA: a plan-based layered architecture for software model-driven adaptation · ASE 2010
Requirements engineering and software design › model-driven engineering
collaborative modeling
0.112010
CoDesign: a highly extensible collaborative software modeling framework · ICSE (2) 2010
Requirements engineering and software design › model-driven engineering › model management
model synchronization
0.112010
CoDesign: a highly extensible collaborative software modeling framework · ICSE (2) 2010
Requirements engineering and software design › model-driven engineering › model synthesis
behavior model synthesis
0.112009
Synthesizing partial component-level behavior models from system specifications · ESEC/SIGSOFT FSE 2009
Requirements engineering and software design › formal specification
modal transition systems
0.112009
Synthesizing partial component-level behavior models from system specifications · ESEC/SIGSOFT FSE 2009
Requirements engineering and software design
requirements specification
0.112009
Synthesizing partial component-level behavior models from system specifications · ESEC/SIGSOFT FSE 2009
Requirements engineering and software design › specification
scenario-based specification
0.112009
Synthesizing partial component-level behavior models from system specifications · ESEC/SIGSOFT FSE 2009
Distributed systems
self-adaptive systems
0.112015
Self-Adapting Reliability in Distributed Software Systems · IEEE Trans. Software Eng. 2015
Automated reasoning and model checking
model checking
0.012010
PLASMA: a plan-based layered architecture for software model-driven adaptation · ASE 2010

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

planning as model checking · 0.2iterative redundancy · 0.2event-based synchronization · 0.2discrete-event simulation · 0.2conflict detection · 0.2isomorphism · 0.1synthesis algorithm · 0.1modal transition systems · 0.1model-driven engineering · 0.1
YearPublicationVenuePosition
2018 Efficient detection and validation of atomicity violations in concurrent programs
Mahdi Eslamimehr, Mohsen Lesani, George Edwards
J. Syst. Softw.3
2017 A Review of Deep Learning Methods Applied on Load Forecasting
abstract
The utility industry has invested widely in smart grid (SG) over the past decade. They considered it the future electrical grid while the information and electricity are delivered in two-way flow. SG has many Artificial Intelligence (AI) applications such as Artificial Neural Network (ANN), Machine Learning (ML) and Deep Learning (DL). Recently, DL has been a hot topic for AI applications in many fields such as time series load forecasting. This paper introduces the common algorithms of DL in the literature applied to load forecasting problems in the SG and power systems. The intention of this survey is to explore the different applications of DL that are used in the power systems and smart grid load forecasting. In addition, it compares the accuracy results RMSE and MAE for the reviewed applications and shows the use of convolutional neural network CNN with k-means algorithm had a great percentage of reduction in terms of RMSE.
Abdulaziz Almalaq, George Edwards
ICMLA2
2016 An end-to-end domain specific modeling and analysis platform
abstract
Software architecture models are specifications of the principal design decisions about a software system that primarily govern its structure, behavior, and quality. They serve as a basis for experimentation and rationalization of design decisions. While many techniques utilize and support software architecture modeling and analysis, a recurring obstacle is that often advances in one area (e.g., architecture-based modeling) tend to be disconnected from those in another area (e.g., simulation). In this work we aim to provide an end-to-end model-driven engineering approach, called DoMAINPro, that bridges this gap and supports engineers throughout the software modeling, analysis, and implementation process by automatically synthesizing a range of model interpreters (MI). DomainPro is also available to download at https://goo.gl/4sRT9B. You can also watch the demo video describing DomainPro's prominent features at https://youtu.be/6rg7pC6bhO0.
Arman Shahbazian, George Edwards, Nenad Medvidovic
MiSE@ICSE2
2015 Self-Adapting Reliability in Distributed Software Systems
abstract
Developing modern distributed software systems is difficult in part because they have little control over the environments in which they execute. For example, hardware and software resources on which these systems rely may fail or become compromised and malicious. Redundancy can help manage such failures and compromises, but when faced with dynamic, unpredictable resources and attackers, the system reliability can still fluctuate greatly. Empowering the system with self-adaptive and self-managing reliability facilities can significantly improve the quality of the software system and reduce reliance on the developer predicting all possible failure conditions. We present iterative redundancy, a novel approach to improving software system reliability by automatically injecting redundancy into the system's deployment. Iterative redundancy self-adapts in three ways: (1) by automatically detecting when the resource reliability drops, (2) by identifying unlucky parts of the computation that happen to deploy on disproportionately many compromised resources, and (3) by not relying on a priori estimates of resource reliability. Further, iterative redundancy is theoretically optimal in its resource use: Given a set of resources, iterative redundancy guarantees to use those resources to produce the most reliable version of that software system possible; likewise, given a desired increase in the system's reliability, iterative redundancy guarantees achieving that reliability using the least resources possible. Iterative redundancy handles even the Byzantine threat model, in which compromised resources collude to attack the system. We evaluate iterative redundancy in three ways. First, we formally prove its self-adaptation, efficiency, and optimality properties. Second, we simulate it at scale using discrete event simulation. Finally, we modify the existing, open-source, volunteer-computing BOINC software system and deploy it on the globally-distributed PlanetLab testbed network to empirically evaluate that iterative redundancy is self-adaptive and more efficient than existing techniques.
Yuriy Brun, Jae Young Bang, George Edwards, Nenad Medvidovic
IEEE Trans. Software Eng.3
2011 Smart Redundancy for Distributed Computation
abstract
Many distributed software systems allow participation by large numbers of untrusted, potentially faulty components on an open network. As faults are inevitable in this setting, these systems utilize redundancy and replication to achieve fault tolerance. In this paper, we present a novel "smart" redundancy technique called iterative redundancy, which ensures efficient replication of computation and data given finite processing and storage resources, even when facing Byzantine faults. Iterative redundancy is more efficient and more adaptive than comparable state-of-the-art techniques that operate in environments with unknown system resource reliability. We show how systems that solve computational problems using a network of independent nodes can benefit from iterative redundancy. We present a formal analytical analysis and an empirical analysis, demonstrate iterative redundancy on a real-world volunteer-computing system, and compare it to existing methods.
Yuriy Brun, George Edwards, Jae Young Bang, Nenad Medvidovic
ICDCS2
2011 Isomorphism in model tools and editors
abstract
Domain-specific languages (DSLs) are modeling languages that are customized for a specific context or project. DSLs allow for fast and precise modeling because the language features and constructs can be precisely tailored based on the needs of the modeling effort. There exist highly customizable model-editing tools that can be easily configured to support DSLs defined by end-users (e.g., system architects, engineers, and analysts). However, to leverage models created using these tools for automated analysis, simulation, and code generation, end-users must build custom analysis tools and code generators. In contrast to model editors, the implementation and maintenance of these analysis and code generation tools can be tedious and hampers the utility of DSLs. In this paper, we posit that analysis and code generation tools for DSLs are, in fact, isomorphic to model editing tools. The implication of this insight is that model editors, analysis tools, and code generators can be treated as analogs conceptually and architecturally, and highly customizable analysis and code generation tools for DSLs can be built using the same approach that has already proven successful for the construction of DSL model editors.
George Edwards, Yuriy Brun, Nenad Medvidovic
ASE1
2010 CoDesign: a highly extensible collaborative software modeling framework
abstract
Large, multinational software development organizations face a number of issues in supporting software design and modeling by geographically distributed architects. To address these issues, we present CoDesign, an extensible, collaborative, event-based software modeling framework developed in a distributed, collaborative setting by our two organizations. CoDesign's core capabilities include real-time model synchronization between geographically distributed architects, as well as detection and resolution of a range of modeling conflicts via several off-the-shelf conflict detection engines.
Jae Young Bang, Daniel Popescu 0001, George Edwards, Nenad Medvidovic, Naveen N. Kulkarni, Girish Maskeri Rama, Srinivas Padmanabhuni
ICSE (2)3
2010 PLASMA: a plan-based layered architecture for software model-driven adaptation
abstract
Modern software-intensive systems are expected to adapt, often while the system is executing, to changing requirements, failures, and new operational contexts. This paper describes an approach to dynamic system adaptation that utilizes plan-based and architecture-based mechanisms. Our approach utilizes an architecture description language (ADL) and a planning-as-model-checking technology to enable dynamic replanning. The ability to automatically generate adaptation plans based solely on ADL models and an application problem description simplifies the specification and use of adaptation mechanisms for system architects. The approach uses a three-layer architecture that, while similar to previous work, provides several significant improvements. We apply our approach within the context of a mobile robotics case study.
Hossein Tajalli, Joshua Garcia, George Edwards, Nenad Medvidovic
ASE3
2010 An architecture-driven software mobility framework
Sam Malek, George Edwards, Yuriy Brun, Hossein Tajalli, Joshua Garcia, Ivo Krka, Nenad Medvidovic, Marija Mikic-Rakic, Gaurav S. Sukhatme
J. Syst. Softw.2
2010 Software architecture and mobility: A roadmap
Nenad Medvidovic, George Edwards
J. Syst. Softw.2
2009 Synthesizing partial component-level behavior models from system specifications
abstract
Initial system specifications, such as use-case scenarios and properties, only partially specify the future system. We posit that synthesizing partial component-level behavior models from these early specifications can improve software development practices. In this paper, we provide a novel algorithm for deriving a Modal Transition System (MTS) for individual system components from system-level scenario and property specifications. The generated MTSs capture the possible component implementations that (1) necessarily provide the behavior required by the scenarios, (2) restrict behavior forbidden by the properties, and (3) leave the behavior that is neither explicitly required nor forbidden as undefined. We also show how our algorithm helps to discover potential design flaws.
Ivo Krka, Yuriy Brun, George Edwards, Nenad Medvidovic
ESEC/SIGSOFT FSE3
2008 A Methodology and Framework for Creating Domain-Specific Development Infrastructures
abstract
Domain-specific architectures, middleware platforms, and analysis techniques leverage domain knowledge to help engineers build systems more effectively. An integrated set of these elements is called a domain-specific development infrastructure (DSDI). DSDIs are commonly created in a costly, ad-hoc fashion because current model-driven engineering (MDE) technologies lack sufficient mechanisms for capturing the semantics of domain concepts. In this paper, we propose a methodology for incorporating semantics within MDE frameworks to simplify and automate DSDI integration. We also present and evaluate a framework, called XTEAM, that implements our approach, resulting in structured processes and enforceable guidelines for DSDI integration. We have applied our approach to several DSDIs, and report on the benefits accrued.
George Edwards, Nenad Medvidovic
ASE1
2008 A Framework for Estimating the Impact of a Distributed Software System's Architectural Style on its Energy Consumption
abstract
The selection of an architectural style for a given software system is an important factor in satisfying its quality requirements. In battery-powered environments, such as mobile and pervasive systems, efficiency with respect to energy consumption has increasingly been recognized as an important quality attribute. In this paper, we present a framework that (1) facilitates early estimation of the energy consumption induced by an architectural style in a distributed software system, and (2) consequently enables an engineer to use energy consumption estimates along with other quality attributes in determining the most appropriate style for a given distributed application. We have applied the framework on five distributed systems styles to date, and have evaluated it for precision and accuracy using a particular middleware platform that supports the implementation of those styles. In a large number of application scenarios, our framework exhibited excellent precision, in that it was consistently able to correctly rank the five styles and estimate the relative differences in their energy consumptions. Moreover, the framework has also proven to be accurate: its estimates were within 7% of the different style implementations ' actually measured energy consumptions.
Chiyoung Seo, George Edwards, Sam Malek, Nenad Medvidovic
WICSA2
2008 Model driven middleware: A new paradigm for developing distributed real-time and embedded systems
Aniruddha S. Gokhale, Krishnakumar Balasubramanian 0001, Arvind S. Krishna, Jaiganesh Balasubramanian, George Edwards, Gan Deng, Emre Turkay, Jeff Parsons, Douglas C. Schmidt
Sci. Comput. Program.5
2007 Scenario-Driven Dynamic Analysis of Distributed Architectures
George Edwards, Sam Malek, Nenad Medvidovic
FASE1
2007 Evaluating Real-Time Publish/Subscribe Service Integration Approaches in QoS-Enabled Component Middleware
abstract
As quality of service (QoS)-enabled component middleware technologies gain widespread acceptance to build distributed real-time and embedded (DRE) systems, it becomes necessary for these technologies to support real-time publish/subscribe services, which is a key requirement of a large class of DRE systems. To date there have been very limited systematic studies evaluating different approaches to integrating real-time publish/subscribe services in QoS-enabled component middleware. This paper makes two contributions in addressing these key research questions. First, we evaluate the pros and cons of three different design alternatives for integrating publish/subscribe services within QoS-enabled component middleware. Second, we empirically evaluate the performance of our container-based design and compare it with mature object-oriented real-time publish/subscribe implementations. Our studies reveal that both the performance and scalability of our design and implementation are comparable to its object-oriented counterpart, which provides a key guidance to the suitability of component technologies for DRE systems.
Gan Deng, Ming Xiong, Aniruddha S. Gokhale, George Edwards
ISORC4
2003 Neural network for LIDAR detection of fish
abstract
In this paper we present a neural network for detection of fish, from light detection and ranging (LIDAR) data and have described a classification method for distinguishing between water-layer, bottom and fish. Four multi-layer perceptrons (MLP) were developed for the classification purpose, where classes include fish, bottom and water-layer. The LIDAR data gives a sequence of intensity of laser backscatters obtained from laser shots at various heights above the Earth surface. The data is preprocessed to remove the high frequency noise and then a window of the sample is selected for further processing to extract features for classification purposes. We have used linear predictive coding (LPC) analysis for the feature detection purpose. The results show that the detection technique is effective and can do the required classification with a high degree of accuracy. We have tried our approach with four different MLPs and are presenting the data obtained from each of them.
Vikramjit Mitra, Chia-Jiu Wang, George Edwards
IJCNN3
2003 Cellular IP performance
abstract
Cellular IP can be used in conjunction with mobile IP to enhance the performance of future wireless data networks. In this paper, we measured the performance of a cellular IP wireless data network in terms of the percentage of packets dropped per handoff. We ran simulations using the popular shadow fading channel model. We also did an experiment where we compared the impact on cellular IP performance due to shadow fading and the two-ray-ground channel model. This paper shows the effects that mobile speed, base station coverage overlap, and signal fluctuation have on cellular IP performance.
George Edwards, Narayan Suryakumar
WCNC1
2000 Fuzzy handoff algorithms for wireless communication
George Edwards, Abraham Kandel, Ravi Sankar
Fuzzy Sets Syst.1
1998 Microcellular handoff using fuzzy techniques
George Edwards, Ravi Sankar
Wirel. Networks1