Ashok Agrawala
#77,730
Most Influential Person Across History
Indian-American computer scientist
Ashok Agrawala's AcademicInfluence.com Rankings
Ashok Agrawalacomputer-science Degrees
Computer Science
#2388
Historical Rank
Database
#4446
Historical Rank

Download Badge
Computer Science
Ashok Agrawala's Degrees
- PhD Computer Science Stanford University
- Masters Computer Science Stanford University
Similar Degrees You Can Earn
Why Is Ashok Agrawala Influential?
(Suggest an Edit or Addition)According to Wikipedia, Ashok Agrawala is Professor in the Department of Computer Science at University of Maryland at College Park and Director of the Maryland Information and Network Dynamics Lab. He is the author of seven books and over two hundred peer-reviewed publications. Glenn Ricart and Ashok Agrawala developed the Ricart-Agrawala Algorithm. The Ricart-Agrawala Algorithm is an algorithm for mutual exclusion on a distributed system. This algorithm is an extension and optimization of Lamport's Distributed Mutual Exclusion Algorithm.
Ashok Agrawala's Published Works
Number of citations in a given year to any of this author's works
Total number of citations to an author for the works they published in a given year. This highlights publication of the most important work(s) by the author
Published Works
- The Horus WLAN location determination system (2005) (1585)
- WLAN location determination via clustering and probability distributions (2003) (1055)
- An optimal algorithm for mutual exclusion in computer networks (1981) (769)
- The Horus location determination system (2008) (340)
- CoSDEO 2016 Keynote: A decade later — Challenges: Device-free passive localization for wireless environments (2007) (286)
- Sniffing out the correct physical layer capture model in 802.11b (2004) (264)
- PinPoint: An Asynchronous Time-Based Location Determination System (2006) (217)
- Handling samples correlation in the Horus system (2004) (212)
- A framework for wireless LAN monitoring and its applications (2004) (207)
- Real-time system design (1990) (145)
- Experimental assessment of end-to-end behavior on Internet (1993) (143)
- Small-scale compensation for WLAN location determination systems (2003) (126)
- Learning with a probabilistic teacher (1970) (118)
- A Probabilistic Clustering-Based Indoor Location Determination System (2002) (108)
- Analysis of the Fork-Join Queue (1989) (101)
- Horus: a wlan-based indoor location determination system (2004) (101)
- Accurate anchor-free node localization in wireless sensor networks (2005) (93)
- Equivalence of Hough curve detection to template matching (1977) (93)
- On the Optimality of WLAN Location Determination Systems (2003) (90)
- WSN16-5: Distributed Formation of Overlapping Multi-hop Clusters in Wireless Sensor Networks (2006) (88)
- An Approach to the Workload Characterization Problem (1976) (88)
- Efficient decentralized consensus protocols (1986) (84)
- CARS: a new code generation framework for clustered ILP processors (2001) (78)
- Distributed Formation of Overlapping Multi-hop Clusters in Wireless Sensor Networks (2006) (76)
- The Challenges of Real-Time All (1995) (71)
- An accurate technique for measuring the wireless side of wireless networks (2005) (69)
- A sequential approach to the extraction of shape features (1977) (69)
- MARUTI: a hard real-time operating system (1989) (65)
- Energy-efficient broadcast and multicast trees for reliable wireless communication (2003) (65)
- Control of a Heterogeneous Two-Server Exponential Queueing System (1983) (64)
- A Stochastic Optimization Algorithm Minimizing Expected Flow Times on Uniforn Processors (1984) (64)
- Thompson Sampling for Dynamic Multi-armed Bandits (2011) (62)
- Dynamic Problem-Oriented Redefinition of Computer Architecture via Microprogramming (1978) (59)
- On the Design of Optimal Policy for Sharing Finite Buffers (1984) (54)
- On pattern classification algorithms--Introduction and survey (1968) (53)
- Rover: Scalable Location-Aware Computing (2002) (52)
- Continuous space estimation for WLAN location determination systems (2004) (52)
- Foundations of microprogramming : architecture, software, and applications (1976) (51)
- Language support for the Maruti real-time system (1990) (50)
- Location enhancement to IEEE 802.11 DCF (2005) (50)
- On pattern classification algorithms introduction and survey (1968) (48)
- Allocation and scheduling of real-time periodic tasks with relative timing constraints (1995) (47)
- Packet error model for the IEEE 802.11 MAC protocol (2003) (46)
- Design and implementation of Maruti-II (1993) (45)
- Measuring Traffic on the Wireless Medium: Experience and Pitfalls (2002) (43)
- Characterizing the IEEE 802.11 Traffic: The Wireless Side (2004) (41)
- Study of Network Dynamics (1993) (38)
- Location-Clustering Techniques For Wlan Location Determination Systems (2006) (38)
- Distributed Checkpointing for Globally Consistent States of Databases (1989) (36)
- Temporally determinate disk access: an experimental approach (1997) (34)
- Open systems interconnection: Its architecture and protocols (1990) (34)
- Microprogramming: Perspective and Status (1974) (34)
- IEEE 802.11 DCF enhancements for noisy environments (2004) (33)
- Estimating available capacity of a network connection (2000) (31)
- Adaptive Routing Using a Virtual Waiting Time Technique (1982) (30)
- Fault Tolerant System Design (1993) (28)
- Machine Recognition of Patterns (1977) (27)
- A Flexible Traffic Shaper for High Speed Networks: Design and Comparative Study with Leaky Bucket (1995) (25)
- The MARUTI hard real-time operating system (1989) (24)
- IEEE 802.11 fragmentation-aware energy-efficient ad-hoc routing protocols (2004) (23)
- Design and analysis of a flow control algorithm for a network of rate allocating servers (1990) (22)
- A hybrid systems approach to computer-aided control engineering (1994) (19)
- Performance analysis of an algorithm for concurrency control in replicated database systems (1986) (18)
- An Efficient Solution to the Drinking Philosophers Problem and Its Extension (1989) (17)
- Computer Based Systems Engineering Workshop (1991) (17)
- Dynamic Dispatching of Cyclic Real-Time Tasks with Relative Timing Constraints (2000) (16)
- SenseMe: a system for continuous, on-device, and multi-dimensional context and activity recognition (2014) (16)
- Scheduling aperiodic and sporadic tasks in hard real-time systems (1997) (16)
- Performance of IEEE 802.11 based wireless sensor networks in noisy environments (2005) (16)
- Duality in the parametric polytope and its applications to a scheduling problem (2000) (16)
- Domain-specific software architectures for intelligent guidance, navigation and control (1992) (15)
- Locus: An Indoor Localization, Tracking and Navigation System for Multi-story Buildings Using Heuristics Derived from Wi-Fi Signal Strength (2012) (15)
- An Algorithm for Database Reconstruction in Distributed Environments (1986) (15)
- NetDyn revisited: a replicated study of network dynamics (1997) (15)
- Rover: An Integration and Fusion Platform to Enhance Situational Awareness (2007) (15)
- Temporally determinate disk access (extended abstract): an experimental approach (1998) (15)
- M-Urgency: a next generation, context-aware public safety application. (2011) (15)
- Representing and Managing the Context of a Situation (2012) (13)
- PinPoint (2019) (12)
- Establishing overlapped multihop clusters in wireless sensor networks (2007) (12)
- Communication Structure of Decentralized Commit Protocols (1986) (12)
- Allocation of real-time computations under fault tolerance constraints (1988) (12)
- Locus: robust and calibration-free indoor localization, tracking and navigation for multi-story buildings (2015) (11)
- Towards Ubiquitous Accessibility Digital Maps for Smart Cities (2017) (11)
- Open systems interconnection (rev. ed.): its architecture and protocols (1993) (11)
- DTP: An Efficient Transport Protocol (1993) (11)
- Scheduling an overloaded real-time system (1996) (11)
- Analysis of the Optimal Strategy for WLAN Location Determination Systems (2007) (11)
- Energy-Efficient Reliable Paths for On-Demand Routing Protocols (2004) (11)
- An ontological context model for representing a situation and the design of an intelligent context-aware middleware (2012) (11)
- A Symmetric Tree Structure Interconnection Network and its Message Traffic (1985) (10)
- Schedulability-oriented replication of periodic tasks in distributed real-time systems (1995) (10)
- On the Optimality of Semidynamic Routing Schemes (1981) (10)
- On the syntax and semantics of horizontal microprogramming languages (1973) (10)
- Scheduling of periodic tasks with relative timing constraints (1994) (10)
- Local Adjustment and Global Adaptation of Control Periods for QoC Management of Control Systems (2012) (9)
- A Token-Based Resiliency Control Scheme in Replicated Database Systems (1986) (9)
- On the self-learning scheme of Nagy and Shelton (1967) (9)
- Transient solution of the virtual waiting tune of a single-server queue and its applications (1980) (9)
- Developing application oriented computer architectures on general purpose microprogrammable machines (1976) (9)
- Models of memory scheduling (1975) (9)
- The IEEE 802.11 active probing analysis and enhancements (2005) (8)
- Multiscale Analysis for Wireless LAN Traffic Characterization (2004) (8)
- PinPoint Time Difference of Arrival for Unsynchronized 802.11 Wireless Cards (2010) (8)
- The Relationship between the Pattern Recognition Problem and the Workload Characterization Problem (1977) (8)
- Objects Architecture: A Comprehensive Design Approach for Real-Time, Distributed, Fault-Tolerant, Reactive Operating Systems. (1987) (8)
- The application of programming language techniques to the design and development of microprogramming languages (1973) (8)
- Window dynamics (1989) (8)
- Practicality of Non-Interfering Checkpoints in Distributed Database Systems (1986) (8)
- Context-aware, technology enabled social contribution for public safety using M-Urgency (2012) (8)
- Information Dynamics: An Information-Centric Approach to System Design" (2000) (8)
- Hardware implementation of a general multi-way jump mechanism (1990) (7)
- On a theoretical pattern recognition model of Ho and Agrawala (1968) (7)
- Modeling Users' Behavior from Large Scale Smartphone Data Collection (2016) (7)
- Mission critical operating systems (1991) (7)
- Energy Efficient IP-Connectivity with IEEE 802.11 for Home M2M Networks (2017) (7)
- Scheduling with relative timing constraints (1993) (7)
- Proceedings of the 9th international conference on Mobile systems, applications, and services (2011) (7)
- A Dual Interpretation of "Standard Constraints" in Parametric Scheduling (2000) (6)
- Deterministic analysis of flow and congestion control policies in virtual circuits (1990) (6)
- The static polytope and its applications to a scheduling problem (2000) (6)
- The slotted ring vs. the token-controlled ring: A comparative evaluation (1978) (6)
- A model for workload characterization (1975) (6)
- Fault-Tolerant Decentralized Commit Protocols (1991) (6)
- Hapi: A Robust Pseudo-3D Calibration-Free WiFi-based Indoor Localization System (2018) (6)
- A decomposition approach to non-preemptive real-time scheduling (2005) (6)
- A Framework for Shrink-Wrapping Security Services (2010) (6)
- On Models for Line Detection (1976) (6)
- Temporally Determinate Disk Access: An Experimental Approach (Extended Abstract) (1998) (6)
- Temporal Relations and Structures in Real-Time Operating Systems. (1987) (6)
- A Resource Allocation Policy Using Time Thresholding (1983) (5)
- Implementation of a Scalable Context-Aware Computing System (2003) (5)
- Rover Technology: Enabling Scalable Location-Aware Computing (2002) (5)
- Scheduling of Real-Time Tasks with Complex Constraints (2000) (5)
- RoCoMo: a generic ontology for context modeling, representation and reasoning in a context-aware middleware (2012) (5)
- A Concurrency Control Algorithm and Its Performance for Replicated Database Systems (1986) (5)
- Design and evaluation of an adaptive flow control scheme (1992) (5)
- On the accuracy of multi-hop relative location estimation in wireless sensor networks (2007) (5)
- Temporal analysis for hard real-time scheduling (1993) (5)
- Towards Shrink-Wrapped Security: Practically Incorporating Context Into Security Services (2011) (5)
- APPLICATIONS OF MICROPROGRAMMING (1976) (5)
- Impact of Buffer Allocation Policies on Delays in Message Switching Networks (1983) (5)
- Resilient computation graphs for distributed real-time environments (1991) (5)
- The Overlapped K-hop (OK) Clustering Algorithm (2006) (5)
- Mission-oriented replication of periodic tasks in real-time distributed systems (1994) (5)
- Intelligent temporal control (1997) (5)
- Dynamic Management of Packet Radio Slots (1978) (4)
- Systems engineering approach to time driven systems (1990) (4)
- An accurate tie-management unit for real-time processors (1997) (4)
- Real time and embedded (RTE) GENI (2006) (4)
- The Parametric Polytope and its applications to a Scheduling ProblemK (2000) (4)
- Scheduling Tasks in a Real-Time System (1988) (4)
- The Challenge of Real-Time Artificial Intelligence (1995) (4)
- Successive Reduction of Arms in Multi-Armed Bandits (2011) (4)
- Scheduling in Real-Time Distributed Systems - A Review. (1987) (4)
- Efficient Time-Based Topology-Dependent Scheduling for Radio Packet Networks (2002) (4)
- Experience with the central server model on a lightly-loaded system (1976) (4)
- Selective Scheduling Framework for Speculative Operations in VLIW and Superscalar Processors (1993) (4)
- On characterizing the inter-departure process of a server (1982) (3)
- A Comparison of the Workload on Several Computer Systems (1978) (3)
- Designing dynamic temporal controls for critical systems (1997) (3)
- Poster: a context-aware framework for mobile applications (2011) (3)
- Temporal accuracy and modern high performance processors: a case study using Pentium Pro (1997) (3)
- Making wireless networks MORAL (2011) (3)
- Dynamic Dispatching of Cyclic Real-Time Tasks with Relative Constraints Seonho (1997) (3)
- Heterogeneous Mixed-Mode Execution Model for Massively Parallel Systems (1999) (3)
- A Proof of the Determinacy Property of the Data Flow Schema (1984) (3)
- A framework for the development and deployment of fault-tolerant applications in real-time systems (1993) (3)
- Exact Performance Analysis of Two Distributed Processes with Multiple Synchronization Points. (1987) (3)
- Contextual information integration platform for humanitarian relief (2011) (3)
- The RPT Parallel Gaussian Elimination Algorithm (1992) (3)
- A workload model for multi-window environments (1994) (3)
- Designing fault tolerant application in Maruti (1992) (3)
- Prototyping real time operating systems: a case study (1990) (2)
- Information Dynamics Applied to Link-State Routing (2002) (2)
- TOWARDS AN OPTIMAL STRATEGY FOR WLAN LOCATION DETERMINATION SYSTEMS (2004) (2)
- An empirical study of the effect of granularity on parallel algorithms on the connection machine (1989) (2)
- An Algorithm for Mutual Exclusion in Computer Networks. (1980) (2)
- On Generating a Line "Parallel" to a Digital Line-A Sequential Approach (1975) (2)
- WiFi Localization Based on IEEE 802.11 RTS/CTS Mechanism (2015) (2)
- The DC1 Flow Schema with the Data/Control-Driven Evaluation (1983) (2)
- Deterministic Modeling and Transient Analysis of a Network Processor with Cross Traffic (1993) (2)
- Clock Synchronization - An Approach using Mapping Functions (2014) (2)
- Report on the workshop on design & performance issues in parallel architectures (1987) (2)
- Models of load sharing policies in distributed systems (1981) (2)
- Characterization of an optimal delayed resolution policy (1983) (2)
- Optimization in non-preemptive scheduling for aperiodic tasks (1994) (2)
- Deterministic Model and Transient Analysis of Virtual Circuits (1993) (2)
- Automated Measurement and Prediction of Unconditionally Synchronizing Distributed Algorithms (1987) (2)
- The MARUTI system and its implementation (1991) (2)
- Design and Implementation of Maruti-ii 4.1.1 Design Goals (1994) (2)
- Predicting the workload of a computer system (1899) (2)
- Capacity and Variability Analysis of the IEEE 802.11 MAC Protocol (2004) (2)
- Proceedings of the Computer Network Performance Symposium (1982) (2)
- Notes on Symbol Dynamics (1998) (1)
- Optimal Replication of Series-Parallel Graphs for Computation-Intensive Applications (1995) (1)
- O(N * sqrt(N)) Decentralized Commit Protocols (1986) (1)
- Modeling context and situations in pervasive computing environments (2015) (1)
- On Real-Time Operating Systems. (1987) (1)
- INTRODUCTION TO MICROPROGRAMMING CONCEPTS (1976) (1)
- A comparative evaluation of local area communication technology (1981) (1)
- Microarchitecture and compilation support for clustered instruction-level parallel processors (2001) (1)
- Real Time Programs: Design Implementation of Validation: A Survey. (1987) (1)
- Dynamic real-time scheduling in distributed environments (2001) (1)
- Bootstrapped Discovery and Ranking of Relevant Services and Information in Context-aware Systems (2015) (1)
- Fragmentation-Aware Energy-Efficient Ad-Hoc Routing Protocols (2004) (1)
- KWIC Index for Computer Networks (1973) (1)
- Designing temporal controls (1995) (1)
- Temporally determinate disk access for real-time applications (1999) (1)
- AD (Attacker Defender) Game (2002) (1)
- Exmon: a tool for resource monitoring of programs (1991) (1)
- A Guide to Major Job Accounting Systems: The Logger System of the UNIVAC 1100 Series Operating System | NIST (1978) (1)
- Real-time scheduling with both preemption and nonpreemption requirements (1989) (1)
- X.500 Performance with Large Databases and OSInet (1995) (0)
- Iso866 International Organization for Standard- Ization. Iso 8073: Information Pro- Cessing Systems -open Systems Intercon- Nection -connection Oriented T Ransport a Quantitative Measure of Fairness and Discrimination for Resource Allocation in Shared Systems. Dec Tech- Nical Report Tr-301, Digital (2001) (0)
- Real-time heterogeneous communication support in MARUTI (1991) (0)
- An end-to-end send time based flow control scheme (1993) (0)
- Modeling of cross traffic in conjunction with deterministic analysis of virtual circuits (1992) (0)
- Initial Steps Towards Distributed Implementation of M-Urgency (2013) (0)
- Multiple times in systems: a perspective (1995) (0)
- A direct access computer program for control-theoretical computations (1968) (0)
- A generic architecture for programmable traffic shaper for high-speed networks (1995) (0)
- Architecture of autonomous systems (1989) (0)
- A Study of Permutations Permissible by LIFO Service Disciplines (1998) (0)
- Ada (Trade Name) Foundation Technology. Volume 9. Software Requirements for WIS (WWMCCS (World Wide Military Command and Control System) Information System) Network Protocol Prototypes. (1986) (0)
- On an exponential server with general cyclic arrivals (1982) (0)
- Better off This Way!: Ubiquitous Accessibility Digital Maps via Smartphone-based Crowdsourcing (2021) (0)
- Categorization and performance analysis of advanced avionics algorithms on parallel processing architectures (1989) (0)
- Invisible resource usage in UNIX (1990) (0)
- INFORMATION DYNAMICS APPLIED TO LINK-STATE ROUTING 1 (2001) (0)
- Robust RF fingerprinting techniques in 4G networks (2011) (0)
- MICROPROGRAMMING LANGUAGES AND SUPPORT SOFTWARE (1976) (0)
- Dynamic bin packing problem (1989) (0)
- Flow control of a virtual circuit (1994) (0)
- Research on the Evaluation of Computer System Architectures (1980) (0)
- Real-time UNITY: a new method for specification and verification of real-time systems (1992) (0)
- Performance '83, Proceedings of the 9th International Symposium on Computer Performance Modelling, Measurement and Evaluation, College Park, Maryland, USA, May 25-27, 1983 (1983) (0)
- Improving link-state routing (2003) (0)
- Performance '83 (abstract) (1984) (0)
- MAXWell Lab: Building a WiMAX Forum Applications Laboratory (2009) (0)
- Revolutionary Advances in Ubiquitious, Real-Time Multicomputers and Runtime Environments (2001) (0)
- Enabling Proactivity in Context-aware Middleware Systems by means of a Planning Framework based on HTN Planning (2015) (0)
- An efficient communication structure for decentralized algorithms with fault tolerance (1997) (0)
- On resource management in hard real-time distributed operating systems (1991) (0)
- COMPUTERS WITH DIAGONAL MICROINSTRUCTIONS (1976) (0)
- Parametric time-based dispatching in CORBA distributed environments (2003) (0)
- DEVELOPMENTS IN MICROPROGRAMMING LANGUAGES (1976) (0)
- MARUTI at ARDEC. (1996) (0)
- EAI Endorsed Transactions on Context-aware Systems and Applications Research (2016) (0)
- Modeling memory reference patterns of programs in cache memory systems (1999) (0)
- The Maruti project (1992) (0)
- An Evaluation of M/M/R Queues as Finite Memory Size Models (1977) (0)
- Advanced Hard Real-Time Operating System, the Maruti Project. Part 2. (1997) (0)
- Modeling of cross traffic in conjunction with deterministic analysis of queues (1991) (0)
- On adaptive operating systems in multi-programming environments (1973) (0)
- A Framework for Computer Architecture. (1980) (0)
- Review of "Probability and Statistics with Reliability Queueing and Computer Science Application by K. S. Trivedi", Prentice-Hall, 1982 (1982) (0)
- Temporal Analysis on Topics Using Word2Vec (2022) (0)
- COMPUTERS WITH HORIZONTAL MICROINSTRUCTIONS (1976) (0)
- Design and performance study of a flexible traffic shaper for high speed networks (1995) (0)
- CHAPTER 9 – PERSPECTIVE (1976) (0)
- Virtual circuits with cross traffic: model, analysis and parameter estimation (1992) (0)
- 2 Efficient Time-based Topology-dependent Scheduling 2 . 1 Notations and Problem Formulation (2004) (0)
- Parametric Real-time Scheduling in Distributes Environments (2002) (0)
- Dynamic queue behavior in networks with window protocols (1990) (0)
- SDN: philosophy, technology and software defined software (2020) (0)
- Methodology for Developing Realtime Distributed Systems (1988) (0)
- ' Introduction Performance Evaluation of Multiple Processor Systems (0)
- ARCHITECTURAL CHARACTERISTICS OF MICROPROGRAMMED COMPUTERS (1976) (0)
- Evaluation of a Decomposition Approach for Real-Time Scheduling Using a Stochastic Model (1990) (0)
- Proposal for a “Down-the-Chain" Notification Requirement in Online Behavioral Advertising Research and Development (2011) (0)
- Temporal analysis and its application in non-preemptive scheduling (1991) (0)
- X-Tags: Efficient Data Processing using Cross Layer Hints (2002) (0)
- A cooperative framework to scale multi-party applications (2003) (0)
- Adaptive Time-Based Dispatching of Distributed Real-Time Tasks (2003) (0)
- Arm Space Decomposition as a Strategy for Tackling Large Scale Multi-armed Bandit Problems (2013) (0)
- TWO CONVERSATIONAL LANGUAGES FOR CONTROL-THEORETICAL COMPUTATIONS IN THE TIME-SHARING MODE. (1967) (0)
- Home M 2 M Networks (2017) (0)
- The periodic polytope and its applications to a scheduling problem - AStatic Perspective (2000) (0)
- To Sense or not to Sense: An Exploratory Study of Privacy, Trust and other related concerns in Personal Sensing Context-aware Applications (2016) (0)
- A study of three matrix multiplication algorithms on the connection machine (1991) (0)
- SDN: philosophy, technology and software defined software (2020) (0)
- Cycle Synchronization in Cyclone Networks (2001) (0)
- The Effect of the Future in Work Distribution. (1980) (0)
- Testbed for an autonomous system (1989) (0)
- Design & Performance Study of a Flexible Traac Shaper for High Speed Networks (1995) (0)
- Proceedings of the 9th International Symposium on Computer Performance Modelling, Measurement and Evaluation (1983) (0)
- Comparative Performance Evaluation of Several Local Distributed computer Networks. (1980) (0)
- Context-aware, event-driven systems (2011) (0)
- Review of "Probability and Statistics with Reliability, Queueing and Computer Science Application, by K. S. Trivedi" (1982) (0)
- COMPUTERS WITH VERTICAL MICROINSTRUCTIONS (1976) (0)
- Parametric instabilities in computer system performance prediction * (1899) (0)
- MARUTI: current status (1991) (0)
- INCO shuttle communication system (1989) (0)
- Information Dynamics and Agent Infrastructure (2003) (0)
- under Fault Tolerance Constraintsj (1988) (0)
- Algorithm for Concurrency Control in Replicated Databases (1986) (0)
- Efficient Data Processing using Cross Layer Hints (2002) (0)
- An Error Analysis of the CPU Usage Measurement in EXEC 8 Systems (1976) (0)
This paper list is powered by the following services:
Other Resources About Ashok Agrawala
What Schools Are Affiliated With Ashok Agrawala?
Ashok Agrawala is affiliated with the following schools: