• No se han encontrado resultados

regioisomer effect on DSSCs

Scheme 36. Mechanism for the formation of SubPcs

2.1.2. Reactivity of subphthalocyanines

2.1.2.1. Axial reactivity

MicroQoSCORBA [] focuses on footprint reduction through case-tool customization of middle-ware features. Ubiquitous CORBA projects [] such as LegORB and the CORBA specialization of the Universally Interoperable Core (UIC) focus on a metaprogramming approach to DOC middle-ware. The UIC contains “meta-level” abstractions that different middleware paradigms, e.g., CORBA, must specialize, while ACE, TAO, and nORB are concrete “base-level” frameworks. e*ORB [] is a commercial CORBA ORB developed for embedded systems, especially in the Telecommunications domain.

Thetime-triggered architecture (TTA) [] is designed for fault-tolerant distributed real-time systems. Within the TTA, all system activities are initiated by the progression of a globally synchro-nized time-base. This stands in contrast to event-driven systems, in which system activity is triggered by events. The Time-triggered Message-triggered Object [,] architecture facilitates the design and development of real-time systems with syntactically simple but semantically powerful extensions of conventional object-oriented real-time approaches.

2.6 Concluding Remarks

We have described how meeting the constraints of networked embedded systems requires careful analysis of a representative application, “as an essential tool for the development of the special-purpose middleware itself.” In addition, discovering “which” settings and features are best for an application requires careful design a priori. It is therefore important to adopt an iterative approach to middleware development that starts with specific application requirements and takes simulation and experimentation results into consideration.

By integrating both real-time middleware dispatching and a virtual clock mechanism used for simulation environments with distribution middleware features, we have shown how to develop special-purpose middleware solutions that address multiple stages of a networked embedded sys-tem’s engineering life cycle. We also have empirically verified [] that with nORB the footprint of a statically linked executable memory image for the ping node scheduling application was % of the footprint for the same application built with TAO, while still retaining real-time performance similar to TAO.

Acknowledgments

We gratefully acknowledge the support and guidance of the Boeing NEST OEP Principal Investigator Dr. Kirby Keller and Boeing Middleware Principal Investigator Dr. Doug Stuart. We also wish to thank Dr. Weixiong Zhang at Washington University in St. Louis for providing the initial algorithm implementation used in ping scheduling. This work was supported in part by the DARPA NEST (contract F--C-) and PCES (contract F--C-) programs.

Richard Zurawski/Networked Embedded Systems K_C Finals Page  -- #

2-16 Networked Embedded Systems

References

. S. Aslam-Mir. Experiences with real-time embedded CORBA in Telecom. In OMG’s First Workshop on Real-Time and Embedded Distributed Object Computing, Falls Church, VA, July . Object Management Group.

. K. M. Chandy and L. Lamport. Distributed snapshots: Determining global states of distributed systems. ACM Transactions on Computer Systems, (), –, Feb. .

. D. Corman. WSOA—weapon systems open architecture demonstration—Using emerging open sys-tem architecture standards to enable innovative techniques for time critical target (TCT) prosecution.

In Proceedings of the th IEEE/AIAA Digital Avionics Systems Conference (DASC), Daytona Beach, FL, Oct. –, .

. L. R. David. Online banking and electronic bill presentment payment are cost effective.

. X. D’efago, K. Mazouni, and A. Schiper. Highly available trading system: Experiments with CORBA,

.

. D. Estrin, D. Culler, K. Pister, and G. Sukhatme. Connecting the physical world with pervasive networks. IEEE Pervasive Computing, (), –, Mar. .

. J. Garon. Meeting performance and QoS requirements with embedded CORBA. In OMG’s First Workshop on Embedded Object-Based Systems, Santa Clara, CA, Jan. . Object Management Group.

. C. Gill, D. C. Schmidt, and R. Cytron. Multi-paradigm scheduling for distributed real-time embedded computing. IEEE Proceedings, Special Issue on Modeling and Design of Embedded Software, (), –

, Jan. .

. C. Gill, V. Subramonian, J. Parsons, H.-M. Huang, S. Torri, D. Niehaus, and D. Stuart. ORB middleware evolution for networked embedded systems. In Proceedings of the th International Workshop on Object Oriented Real-Time Dependable Systems (WORDS’), Guadalajara, Mexico, Jan. .

. C. D. Gill, R. Cytron, and D. C. Schmidt. Middleware scheduling optimization techniques for dis-tributed real-time and embedded systems. In Proceedings of the th Workshop on Object-Oriented Real-Time Dependable Systems, San Diego, CA, Jan. . IEEE.

. C. D. Gill, D. L. Levine, and D. C. Schmidt. The design and performance of a real-time CORBA schedul-ing service. Real-Time Systems, The International Journal of Time-Critical Computschedul-ing Systems, Special Issue on Real-Time Middleware, (), –, Mar. .

. A. Gokhale and D. C. Schmidt. Evaluating the performance of demultiplexing strategies for real-time CORBA. In Proceedings of GLOBECOM ’, Phoenix, AZ, Nov. . IEEE.

. A. Gokhale and D. C. Schmidt. Principles for optimizing CORBA Internet inter-ORB protocol performance. In Hawaiian International Conference on System Sciences, Hawaii, Jan. .

. A. Gokhale and D. C. Schmidt. Optimizing a CORBA IIOP protocol engine for minimal footprint multimedia systems. Journal on Selected Areas in Communications special issue on Service Enabling Platforms for Networked Multimedia Systems, (), –, Sept. .

. T. H. Harrison, D. L. Levine, and D. C. Schmidt. The design and performance of a real-time CORBA event service. In Proceedings of OOPSLA ’, pp. –, Atlanta, GA, Oct. . ACM.

. T. H. Harrison, D. L. Levine, and D. C. Schmidt. The design and performance of a real-time CORBA event service. ACM SIGPLAN Notices, (), –, Oct. .

. M. Henning and S. Vinoski. Advanced CORBA Programming with C++. Addison-Wesley, Reading, MA, .

. T. Henzinger, C. Kirsch, R. Majumdar, and S. Matic. Time safety checking for embedded programs. In Proceedings of the Second International Workshop on Embedded Software (EMSOFT), LNCS. Springer Verlag, New York, .

. F. Hunleth, R. Cytron, and C. Gill. Building customizable middleware using aspect ori-ented programming. In The OOPSLA  Workshop on Advanced Separation of Concerns in Object-Oriented Systems, Tampa Bay, FL, Oct. . ACM. www.cs.ubc.ca/∼kdvolder/Workshops/

OOPSLA/ASoC.html.

Richard Zurawski/Networked Embedded Systems K_C Finals Page  -- #

Middleware Design and Implementation for Networked Embedded Systems 2-17

. F. Hunleth and R. K. Cytron. Footprint and feature management using aspect-oriented programming techniques. In Proceedings of the Joint Conference on Languages, Compilers and Tools for Embedded Systems, pp. –, ACM Press, Berlin, Germany, .

. Institute for Software Integrated Systems. The ACE ORB (TAO). www.dre.vanderbilt.edu/TAO/, Vanderbilt University.

. Institute for Software Integrated Systems. The ADAPTIVE Communication Environment (ACE).

www.dre.vanderbilt.edu/ACE/, Vanderbilt University.

. O. Interface. ORBExpress. www.ois.com, .

. K. Kang, S. H. Son, and J. A. Stankovic. Star: Secure real-time transaction processing with timeliness guarantees, rd IEEE International Real-Time Systems Symposium (RTSS ), Austin, TX, Dec. –,

.

. K. Kim. Object structures for real-time systems and simulators. IEEE Computer Magazine, (), –, Aug. .

. K. H. Kim. APIs enabling high-level real-time distributed object programming. IEEE Computer, –

, Jun. .

. H. Kopetz. Real-Time Systems: Design Principles for Distributed Embedded Applications. Kluwer Academic Publishers, Norwell, MA, .

. Y. Krishnamurthy, C. Gill, D. C. Schmidt, I. Pyarali, L. M. Y. Zhang, and S. Torri. The design and implementation of real-time CORBA .: Dynamic scheduling in TAO. In Proceedings of the th Real-Time Technology and Application Symposium (RTAS ’), Toronto, CA, May . IEEE.

. L. Lamport. Time, clocks, and the ordering of events in a distributed system. Communications of the ACM, (), –, Jul. .

. C. Liu and J. Layland. Scheduling algorithms for multiprogramming in a hard-real-time environment.

TheJournal of the ACM, (), –, Jan. .

. N. A. Lynch. Distributed Algorithms. Morgan Kaufmann Publishers, Inc., San Francisco, CA, .

. A. D. McKinnon, K. E. Dorow, T. R. Damania, O. Haugan, W. E. Lawrence, D. E. Bakken, and J. C.

Shovic. A configurable middleware framework with multiple quality of service properties for small embedded systems. In nd IEEE International Symposium on Network Computing and Applications.

IEEE Cambridge, MA, –, Apr. .

. Object Management Group. The Common Object Request Broker: Architecture and Specification, ..

edition, Dec. .

. PrismTech. eORB. URL : http://www.prismtechnologies.com/English/Products/CORBA/eORB/.

. I. Pyarali, C. O’Ryan, and D. C. Schmidt. A pattern language for efficient, predictable, scalable, and flexibledispatching mechanisms for distributed object computing middleware. In Proceedings of the International Symposium on Object-Oriented Real-Time Distributed Computing (ISORC), Newport Beach, CA, Mar. . IEEE/IFIP.

. I. Pyarali, C. O’Ryan, D. C. Schmidt, N. Wang, V. Kachroo, and A. Gokhale. Applying optimization patterns to the design of real-time ORBs. In Proceedings of the th Conference on Object-Oriented Technologies and Systems, pp. –, San Diego, CA, May . USENIX.

. I. Pyarali, C. O’Ryan, D. C. Schmidt, N. Wang, V. Kachroo, and A. Gokhale. Using principle patterns to optimize real-time ORBs. IEEE Concurrency Magazine, (), .

. I. Pyarali and D. C. Schmidt. An overview of the CORBA portable object adapter. ACM StandardView,

(), –, Mar. .

. D. Rogerson. Inside COM. Microsoft Press, Redmond, WA, –, .

. M. Roman. Ubicore: Universally Interoperable Core. www.ubi-core.com/Documentation/

Universally_Interoperable_Core/universally_interoperable_core.html.

. M. Román, R. H. Campbell, and F. Kon. Reflective middleware: From your desk to your hand. IEEE Distributed Systems Online, (), – (online article), .

Richard Zurawski/Networked Embedded Systems K_C Finals Page  -- #

2-18 Networked Embedded Systems

. D. C. Schmidt. ACE: An object-oriented framework for developing distributed applications. In Proceedings of the th USENIX C++ Technical Conference, Cambridge, MA, Apr. . USENIX Association.

. D. C. Schmidt and C. Cleeland. Applying a pattern language to develop extensible ORB middleware.

In L. Rising, ed., Design Patterns in Communications. Cambridge University Press, New York, –,

.

. D. C. Schmidt and C. D. Cranor. Half-Sync/Half-Async: An architectural pattern for efficient and well-structured concurrent I/O. In Proceedings of the nd Annual Conference on the Pattern Languages of Programs, pp. –, Monticello, IL, Sept. .

. D. C. Schmidt, D. L. Levine, and C. Cleeland. Architectures and patterns for developing high-performance, real-time ORB endsystems. In Advances in Computers, ed., Marvin V. Zelkowitz, Vol.

, –, Academic Press, London, .

. D. C. Schmidt, S. Mungee, S. Flores-Gaitan, and A. Gokhale. Alleviating priority inversion and non-determinism in real-time CORBA ORB core architectures. In Proceedings of the th IEEE Real-Time Technology and Applications Symposium, Denver, CO, Jun. . IEEE.

. D. C. Schmidt, S. Mungee, S. Flores-Gaitan, and A. Gokhale. Software architectures for reducing prior-ity inversion and non-determinism in real-time object request brokers. Journal of Real-Time Systems, Special Issue on Real-Time Computing in the Age of the Web and the Internet, (), –, .

. D. C. Schmidt, B. Natarajan, A. Gokhale, N. Wang, and C. Gill. TAO: A pattern-oriented object request broker for distributed real-time and embedded systems. IEEE Distributed Systems Online, (), –

(online article), Feb. .

. D. C. Schmidt and C. O’Ryan. Patterns and performance of real-time publisher/subscriber architec-tures. Journal of Systems and Software, Special Issue on Software Architecture—Engineering Quality Attributes, , –, .

. D. C. Schmidt, M. Stal, H. Rohnert, and F. Buschmann. Pattern-Oriented Software Architecture: Pat-terns for Concurrent and Networked Objects, Vol. . Wiley & Sons, New York, .

. D. B. Stewart and P. K. Khosla. Real-time scheduling of sensor-based control systems. In W. Halang and K. Ramamritham, eds., Real-Time Programming. Pergamon Press, Tarrytown, New York, –,

.

. V. Subramonian and C. Gill. A generative programming framework for adaptive middleware. In Hawaii International Conference on System Sciences, Software Technology Track, Adaptive and Evolvable Software Systems Minitrack, HICSS , Honolulu, HW, Jan. . HICSS.

. V. Subramonian, G. Xing, C. Gill, C. Lu, and R. Cytron. Middleware specialization for memory-constrained networked embedded systems. In Proceedings of th IEEE Real-Time and Embedded Technology and Applications Symposium (RTAS), Toronto, Canada, .

. Sun Microsystems, Inc. Enterprise JavaBeans Specification. java.sun.com/products/ejb/docs.html, Aug. .

. Sun Microsystems, Inc. Java Remote Method Invocation Specification (RMI), Oct. .

. N. Wang, D. C. Schmidt, and S. Vinoski. Collocation optimizations for CORBA. C++ Report, (),

–, Nov./Dec. .

. W. Zhang, G. Wang, and L. Wittenburg. Distributed stochastic search for constraint satisfaction and optimization: Parallelism, phase transitions and performance. In Proceedings of AAAI Workshop on Probabilistic Approaches in Search, Edmonton, Canada, Jul. , .

Richard Zurawski/Networked Embedded Systems K_S Finals Page  -- #

II

Wireless Sensor Networks

 Introduction to Wireless Sensor Networks Stefan Dulman and

Paul J. M. Havinga... 3-

Third Era of ComputingWhat Are Wireless Sensor Networks?Typical Scenarios and ApplicationsDesign ChallengesConclusions

 Architectures for Wireless Sensor Networks Stefan Dulman,

S. Chatterjea, and Paul J. M. Havinga... 4-

Sensor Node ArchitectureWireless Sensor Network ArchitecturesData-Centric ArchitectureDistributed Data Extraction TechniquesConclusion

 Overview of Time Synchronization Issues in Sensor Networks Weilian Su... 5-

IntroductionDesign ChallengesFactors Influencing Time SynchronizationBasics of Time SynchronizationTime Synchronization Protocols for Sensor NetworksConclusions

 Resource-Aware Localization in Sensor Networks

Frank Reichenbach, Jan Blumenthal, and Dirk Timmermann... 6-

IntroductionDistance EstimationPositioning Systems and Localization Algorithms Conclusions

 Power-Efficient Routing in Wireless Sensor Networks Lucia Lo Bello

and Emanuele Toscano... 7-

General Remarks on Routing in Wireless Sensor NetworksOverview of Energy-Saving Routing Protocols for WSNsData-Centric Power-Efficient Routing ProtocolsOptimization-Based Power-Aware Routing ProtocolsCluster-Based Energy-Efficient Routing Protocols Location-Based Energy-Aware Routing ProtocolsEnergy-Aware QoS-Enabled Routing ProtocolsTopology Control Protocols for Energy-Efficient RoutingSummary and Open Issues

 Energy-Efficient MAC Protocols for Wireless Sensor Networks

Lucia Lo Bello, Mario Collotta, and Emanuele Toscano... 8-

Design Issues for MAC Protocols for WSNsOverview on Energy-Efficient MAC Protocols for WSNsMobility Support in WSNsMultichannel Protocols for WSNsSummary and Open Issues

 Distributed Signal Processing in Sensor Networks Omid S. Jahromi

and Parham Aarabi... 9-

IntroductionCase Study: Spectrum Analysis Using Sensor NetworksInverse and Ill-Posed ProblemsSpectrum Estimation Using Generalized ProjectionsDistributed Algorithms for Calculating Generalized ProjectionConclusion

II-

Richard Zurawski/Networked Embedded Systems K_S Finals Page  -- #

II- Wireless Sensor Networks

 Sensor Network Security Guenter Schaefer. ... 10-

Introduction and MotivationDenial of Service and Routing SecurityEnergy Efficient Confidentiality and IntegrityAuthenticated BroadcastAlternative Approaches to Key ManagementSecure Data AggregationSummary

 Wireless Sensor Networks Testing and Validation Matthias Woehrle,

Jan Beutel, and Lothar Thiele... 11-

IntroductionWireless Sensor Network ValidationSensor Network TestbedsIntegrated Testing ArchitectureTest and Validation for Life on the Glacier—The PermaSense Case Summary

 Developing and Testing of Software for Wireless Sensor Networks Jan Blumenthal, Frank Golatowski, Ralf Behnke, Steffen Prüter, and

Dirk Timmermann... 12-

IntroductionPreliminariesSoftware ArchitecturesSimulation, Emulation, and Test of Large-Scale Sensor NetworksMastering Deployed Sensor NetworksSummary

Richard Zurawski/Networked Embedded Systems K_C Finals Page  -- #

3

Introduction to Wireless