Japan's software factories: a challenge to U.S. management
Japan's software factories: a challenge to U.S. management
Design patterns: elements of reusable object-oriented software
Design patterns: elements of reusable object-oriented software
Clustering for improved system-level functional partitioning
ISSS '95 Proceedings of the 8th international symposium on System synthesis
Refactoring: improving the design of existing code
Refactoring: improving the design of existing code
Software maintenance and evolution: a roadmap
Proceedings of the Conference on The Future of Software Engineering
Designing systems-on-chip using cores
Proceedings of the 37th Annual Design Automation Conference
A Web-CAD methodology for IP-core analysis and simulation
Proceedings of the 37th Annual Design Automation Conference
Does Code Decay? Assessing the Evidence from Change Management Data
IEEE Transactions on Software Engineering
IEEE Transactions on Very Large Scale Integration (VLSI) Systems
Component-based software engineering: putting the pieces together
Component-based software engineering: putting the pieces together
Software product lines: practices and patterns
Software product lines: practices and patterns
Automatic generation of embedded memory wrapper for multiprocessor SoC
Proceedings of the 39th annual Design Automation Conference
Component-based design approach for multicore SoCs
Proceedings of the 39th annual Design Automation Conference
Component Software: Beyond Object-Oriented Programming
Component Software: Beyond Object-Oriented Programming
Software Engineering: An Object-Oriented Perspective
Software Engineering: An Object-Oriented Perspective
Classical and Object-Oriented Software Engineering W/ Uml and Java
Classical and Object-Oriented Software Engineering W/ Uml and Java
Hardware/Software CO-Design: Principles and Practice
Hardware/Software CO-Design: Principles and Practice
Requirements Engineering: A Good Practice Guide
Requirements Engineering: A Good Practice Guide
Unifying memory and processor wrapper architecture in multiprocessor SoC design
Proceedings of the 15th international symposium on System Synthesis
What's Ahead for Embedded Software?
Computer
Hardware-Software Cosynthesis for Digital Systems
IEEE Design & Test
Hardware-Software Cosynthesis for Microcontrollers
IEEE Design & Test
Introducing Core-Based System Design
IEEE Design & Test
Multiprocessor SoC Platforms: A Component-Based Design Approach
IEEE Design & Test
Better Software Through Operational Dynamics
IEEE Software
Reusing Software: Issues and Research Directions
IEEE Transactions on Software Engineering
Hardware/software partitioning of software binaries
Proceedings of the 2002 IEEE/ACM international conference on Computer-aided design
On the hardware-software partitioning problem: System modeling and partitioning techniques
ACM Transactions on Design Automation of Electronic Systems (TODAES)
Modifying Min-Cut for Hardware and Software Functional Partitioning
CODES '97 Proceedings of the 5th International Workshop on Hardware/Software Co-Design
A Case Study of Unanticipated Incremental Change
ICSM '02 Proceedings of the International Conference on Software Maintenance (ICSM'02)
A Configurable Logic Architecture for Dynamic Hardware/Software Partitioning
Proceedings of the conference on Design, automation and test in Europe - Volume 1
ACM Transactions on Embedded Computing Systems (TECS)
Software Engineering (7th Edition)
Software Engineering (7th Edition)
Efficient search space exploration for HW-SW partitioning
Proceedings of the 2nd IEEE/ACM/IFIP international conference on Hardware/software codesign and system synthesis
A First Step Towards Hw/Sw Partitioning of UML Specifications
DATE '03 Proceedings of the conference on Design, Automation and Test in Europe - Volume 1
Airborne traffic surveillance systems: video surveillance of highway traffic
Proceedings of the ACM 2nd international workshop on Video surveillance & sensor networks
Contract-Checking Wrappers for C++ Classes
IEEE Transactions on Software Engineering
A Systematic Method to Identify Software Components
APSEC '04 Proceedings of the 11th Asia-Pacific Software Engineering Conference
Design Refinement for Efficient Cluste ing of Objects in Embedded Systems
Proceedings of the conference on Design, Automation and Test in Europe - Volume 2
Extensible and Scalable Time Triggered Scheduling
ACSD '05 Proceedings of the Fifth International Conference on Application of Concurrency to System Design
Head First Design Patterns
Certifying Software Component Attributes
IEEE Software
System level design paradigms: Platform-based design and communication synthesis
Proceedings of the 41st annual Design Automation Conference
Computation and communication refinement for multiprocessor SoC design: A system-level perspective
Proceedings of the 41st annual Design Automation Conference
Changing the paradigm of software engineering
Communications of the ACM - Music information retrieval
A new efficient EDA tool design methodology
ACM Transactions on Embedded Computing Systems (TECS)
New Methods in Software Product Line Development
SPLC '06 Proceedings of the 10th International on Software Product Line Conference
The maintenance and evolution of resource-constrained embedded systems created using design patterns
Journal of Systems and Software
A framework for heterogeneous specification and design of electronic embedded systems in SystemC
ACM Transactions on Design Automation of Electronic Systems (TODAES)
PeaCE: A hardware-software codesign environment for multimedia embedded systems
ACM Transactions on Design Automation of Electronic Systems (TODAES)
HW-SW emulation framework for temperature-aware design in MPSoCs
ACM Transactions on Design Automation of Electronic Systems (TODAES)
ACM Transactions on Design Automation of Electronic Systems (TODAES)
Hardware/software IP integration using the ROSES design environment
ACM Transactions on Embedded Computing Systems (TECS)
Computer
Software components for reliable automotive systems
Proceedings of the conference on Design, automation and test in Europe
Scalability and parallel execution of warp processing: dynamic hardware/software partitioning
International Journal of Parallel Programming
Late Hardware/Software Partitioning by Using SystemC Functional Models
AMS '09 Proceedings of the 2009 Third Asia International Conference on Modelling & Simulation
Hi-index | 0.00 |
Hardware-software partitioning is an important phase in embedded systems. Decisions made during this phase impact the quality, cost, performance, and the delivery date of the final product. Over the past decade or more, various partitioning approaches have been proposed. A majority operate at a relatively fine granularity and use a low-level executable specification as the starting point. This presents problems if the context is families of industrial products with frequent release of upgraded or new members. Managing complexity using a low-level specification is extremely challenging and impacts developer productivity. Designing using a high-level specification and component-based development, although a better option, imposes component integration and replacement problems during system evolution and new product release. A new approach termed Concept-Based Partitioning is presented that focuses on system evolution, product lines, and large-scale reuse when partitioning. Beginning with information from UML 2.0 sequence diagrams and a concept repository concepts are identified and used as the unit of partitioning within a specification. A methodology for the refinement of interpart communication in the system specification using sequence diagrams is also presented. Change localization during system evolution, composability during large-scale reuse, and provision for configurable feature variations for a product line are facilitated by a Generic Adaptive Layer (GAL) around selected concepts. The methodology was applied on a subsystem of an Unmanned Aerial Vehicle (UAV) using various concepts which improved the composability of concepts while keeping performance and size overhead within the 2% range.