A Component-Based Architecture for Multi-Agent Systems
IAT '06 Proceedings of the IEEE/WIC/ACM international conference on Intelligent Agent Technology
Security Contexts in Autonomic Systems
Computational Intelligence and Security
A Formal Model of Business Application Integration from Web Services (Position Paper)
SOFSEM '09 Proceedings of the 35th Conference on Current Trends in Theory and Practice of Computer Science
A Context-Aware Trust Model for Service-Oriented Multi-Agent Systems
Service-Oriented Computing --- ICSOC 2008 Workshops
A type system for hybrid intensional-imperative programming support in GIPSY
C3S2E '09 Proceedings of the 2nd Canadian Conference on Computer Science and Software Engineering
Towards a self-forensics property in the ASSL toolset
Proceedings of the Third C* Conference on Computer Science and Software Engineering
RAID'10 Proceedings of the 13th international conference on Recent advances in intrusion detection
An intensional programming approach to multi-agent coordination in a distributed network of agents
DALT'05 Proceedings of the Third international conference on Declarative Agent Languages and Technologies
The role of concept, context, and component for dependable software development
ICFCA'10 Proceedings of the 8th international conference on Formal Concept Analysis
An architecture for developing context-aware systems
MRC'05 Proceedings of the Second international conference on Modeling and Retrieval of Context
Unifying and refactoring DMF to support concurrent Jini and JMS DMS in GIPSY
Proceedings of the Fifth International C* Conference on Computer Science and Software Engineering
Hi-index | 0.00 |
Intensional logic is the mathematical foundation for Intensional Programming Languages (IPL). Lucid, initially founded on the dataflow paradigm, embraced intensional logic, and became a multi-dimensional intensional programming language. In all these developments context was the core concept. In its becoming an IPL, Lucid implicitly absorbed the notion of context, allowing expressions to be evaluated at different contexts. However, context cannot be explicitly named and manipulated in the current versions of Lucid. This restricts the ability of Lucid to be an effective programming language for programming diverse applications. This thesis discusses the extension of Lucid with contexts as a first class object. That is, contexts can be defined, assigned values, used in expressions, and passed as function parameters. The language thus extended, is called Lucx (Lucid extended with c&barbelow;ontex&barbelow;ts )(the x is used as the x in Latex). A context theory is developed to provide a semantic basis for context manipulation in Lucx. That is, contexts, context operators, and a context calculus are formally defined, and the formal syntax and semantics of Lucx are also given. The benefits achieved by such an extension are illustrated by applying the extended language to program different applications including Timed Systems, Agent Communication, Constraint Programming, and in the formal development of context-aware systems.